Развертывание монорельса Castle на Windows Server 2003

Я развертываю веб-приложение монорельса замка на Windows Server 2003. Я уже установил отображение httphandler в web.config следующим образом:

<httpHandlers>
     <add verb="*" path="*.castle" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework" />
</httpHandlers>

<system.webServer>
    <handlers>
      <add name="castle page" path="*.castle" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
    </handlers>
</system.webServer>

Но всякий раз, когда я пытался получить доступ к http://localhost/app/Home/Index.castle в Интернете, сервер всегда возвращает HTTP 404 Not Found. Похоже, что сопоставление не обрабатывается механизмом ASP.NET, как будто я пропустил шаг или два в настройке. Любое решение?


person Salamander2007    schedule 14.06.2011    source источник
comment
вы следовали инструкциям в castleproject.org/monorail/documentation/trunk/ usersguide /?   -  person Mauricio Scheffer    schedule 14.06.2011
comment
@Mauricio Scheffer Я выполнил инструкции. Но я не думаю, что читал что-либо о выполнении IISReset, и, как оказалось, простой iisreset решил проблему.   -  person Salamander2007    schedule 16.06.2011


Ответы (1)


Поскольку вы используете IIS 6.0, раздел <system.webServer> игнорируется, и вам необходимо связать расширение .castle с фильтром ASP.NET ISAPI на панели управления IIS.

Фил Хаак писал в блоге о как добиться этого с помощью ASP.NET MVC и расширения .mvc. Для вас это будет расширение .castle:

введите описание изображения здесь

person Darin Dimitrov    schedule 14.06.2011