[英]Deploying Castle Monorail on Windows Server 2003
我正在将城堡单轨列车 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,所以<system.webServer>
部分将被忽略,您需要将.castle
扩展名与 Z5DA5ACF461B4EFB7E76EC861065B212Z 控制面板中的 ASP.NET ISAPI 过滤器相关联。
Phil Haack 在博客中介绍了如何使用 ASP.NET MVC 和.mvc
扩展来实现这一目标。 对你来说,这将是 the.castle 扩展:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.