Развертывание Castle Monorail на Windows Server 2003
-
27-10-2019 - |
Вопрос
Я развертываю веб -приложение Castle Monorail в 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, не найденный. Похоже, что отображение не обрабатывается двигателем ASP.NET, как будто мне не хватало шага или двух в конфигурации. Есть решение?
Решение
Потому что вы используете IIS 6.0 <system.webServer>
раздел игнорируется, и вам нужно связать .castle
Расширение с помощью фильтра ASP.NET ISAPI на панели управления IIS.
Фил Хаак В блогах Как достичь этого с помощью ASP.NET MVC и .mvc
расширение. Для вас это будет расширение .Castle:
Не связан с StackOverflow