【发布时间】:2011-02-13 16:17:31
【问题描述】:
我在 HELM 控制面板上的网站。我在 MVC 上开发了我的网站。但是我的托管服务提供商在该托管帐户框架 3.5 和 IIS6 上安装了以下组件。但我无法运行我的网站,它显示页面未找到错误。
【问题讨论】:
标签: c# asp.net-mvc-2 shared-hosting
我在 HELM 控制面板上的网站。我在 MVC 上开发了我的网站。但是我的托管服务提供商在该托管帐户框架 3.5 和 IIS6 上安装了以下组件。但我无法运行我的网站,它显示页面未找到错误。
【问题讨论】:
标签: c# asp.net-mvc-2 shared-hosting
问题是你在 IIS6 下运行,如果它在共享主机上,你不太可能有足够的控制来让 MVC 运行而不会“作弊”。
在 IIS6 下,请求只有在具有正确扩展名(.aspx、.asmx、.ashx 等)且具有良好 MVC URL 的情况下才会路由到 ASP.NET 处理程序(我不保证术语正确)根本没有扩展,因此它不会被 ASP.NET 看到,因此请求不会命中您的 MVC 应用程序中的路由,因此您找不到页面。
在 IIS7 下,一切(ish)都通过 ASP.NET 处理程序,因此它可以正常工作。
所以有几个链接可以提供帮助,这里有一个 stackoverflow 问题: ASP.NET MVC on IIS6
这里是 Phil Haack 关于这个主题的: http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
希望这会有所帮助。 http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
【讨论】: