Развертывание 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: