2010-04-29 106 views

回答

3

问题在于你在IIS6下运行,如果它在共享主机上,你不可能有足够的控制权让MVC在没有“作弊”的情况下运行。

在IIS6下,如果具有合适的MVC的正确扩展名(.aspx,.asmx,.ashx等),请求只会被路由到ASP.NET处理程序(我不承诺会获得正确的术语) URL没有任何扩展,所以它不会被ASP.NET看到,因此请求不会在您的MVC应用程序中触发路由,因此您找不到页面。

在IIS7下,一切(ish)都通过ASP.NET处理程序,因此它只是起作用。

那么几个环节,以帮助,这里有一个计算器问题: ASP.NET MVC on IIS6

和这里的菲尔哈克关于这个问题: 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

+1

+1请注意,在IIS7上,主机提供程序必须在为ASP.NET MVC设置为“集成”模式的应用程序池中运行网站。 – 2010-04-29 08:05:19

相关问题