【问题标题】:Deploying Castle Monorail on Windows Server 2003在 Windows Server 2003 上部署 Castle Monorail
【发布时间】:2011-06-14 06:33:47
【问题描述】:

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

【问题讨论】:

标签: asp.net castle-monorail


【解决方案1】:

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

Phil Haack blogged about 如何使用 ASP.NET MVC 和 .mvc 扩展来实现这一点。对你来说,这将是 .castle 扩展名:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多