【发布时间】:2011-06-18 00:31:23
【问题描述】:
最近,我对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 中配置了通配符映射。但在这种情况下,我什至没有机会这样做。
到底发生了什么?我发现了一个新大陆吗?
【问题讨论】:
标签: asp.net-mvc iis-6