Развертывание Castle Monorail на Windows Server 2003 - PullRequest
0 голосов
/ 14 июня 2011

Я развертываю веб-приложение монорельсовой системы замка на 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 Ответ

1 голос
/ 14 июня 2011

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

Phil Haack рассказал о том, как этого добиться с ASP.NET MVC и расширением .mvc.Для вас это будет расширение .castle:

enter image description here

...