Развертывание Castle Monorail на 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, как будто я пропустил один или два шага в конфигурации. Любое решение?

1 ответ

Решение

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

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

Другие вопросы по тегам