Вопрос

Я развертываю веб -приложение 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:

enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top