【问题标题】:Odd Things of ASP.NET MVC Deployment on IIS 6在 IIS 6 上部署 ASP.NET MVC 的奇怪之处
【发布时间】: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


    【解决方案1】:

    也许您的 IIS 配置了通配符模块映射。换句话说,请求路径“.*”正在发送到 asp.net ISAPI 模块。

    【讨论】:

    • 吉顿,感谢您的回复。那个“.*”是 IIS 中的默认映射吗?我的测试对象机器很干净。我回家后会检查的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2011-01-20
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多