在Windows Server 2003上部署Castle Monorail

问题描述

| 我正在将Castle Monorail Web应用程序部署到Windows Server 2003。 我已经在web.config中设置了httphandler映射,如下所示:
<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时,Web服务器始终会返回HTTP 404 Not Found。好像映射不是由ASP.NET引擎处理的,就像我在配置中遗漏了一两个步骤一样。有什么办法吗?     

解决方法

        因为您使用的是IIS 6.0,所以忽略了“ 1”部分,并且需要将“ 2”扩展名与IIS控制面板中的ASP.NET ISAPI筛选器相关联。 Phil Haack在博客中介绍了如何使用ASP.NET MVC和
.mvc
扩展来实现这一目标。对您来说,这将是.castle扩展名: