最近,我对ASP.NET MVC application on IIS6的部署感兴趣,因为 Phil Haack 发布了一个easier way来在ASP.NET 4上部署ASP.NET MVC应用程序。所以我决定看看不同版本的ASP.NET MVC在不同版本的ASP.NET上是如何工作的。 首先,我在Visual Studio 2010中创建了一个ASP.NET MVC 2项目,并将其部署到Windows Server 2003上的IIS 6(仅安装了.NET Framework 3.5)。我将应用程序设置为在ASP.NET 2.0中运行,没有额外的东西。因为我只是想看看会发生什么样的错误。正如预期的那样,报告了一些错误。
然后,我将 System.Web.Mvc 程序集的Copy Local属性设置为 true ,如下所示,然后重新部署。
结果,应用程序运行顺利。
我已经阅读了大量关于在IIS 6上部署MVC应用程序的问题的材料。我确实在解决我之前项目中的部署问题。至少,如果在您的应用程序中使用了 Extensionless Url ,则应该在IIS中配置了通配符映射。但在这种情况下,我甚至没有机会这样做。
到底发生了什么事?我发现了一个新的大陆吗?
答案 0 :(得分:0)
也许您的IIS配置了通配符模块映射。换句话说,请求路径“。*”正被发送到asp.net ISAPI模块。