0

我正在将一个城堡单轨网络应用程序部署到 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 引擎处理的,就像我在配置中缺少一两个步骤一样。有什么解决办法吗?

4

1 回答 1

1

因为您使用的是 IIS 6.0,所以该<system.webServer>部分被忽略,您需要将.castle扩展​​与 IIS 控制面板中的 ASP.NET ISAPI 过滤器相关联。

Phil Haack在博客中介绍.mvc了如何使用 ASP.NET MVC 和扩展来实现这一点。对你来说,这将是 .castle 扩展名:

在此处输入图像描述

于 2011-06-14T12:27:31.527 回答