无法在 IIS 7.5 上运行 MVC3

无法在 IIS 7.5 上运行 MVC3

我有一台安装了 Visual Studio 2010 和 MVC2 及 MVC3 的开发笔记本电脑。我将一个 MVC3 应用程序部署到本地 inetpub 位置,并将其设置为在 IIS 7.5 下运行。起初,我根本无法让 URL 重写正常工作,我的症状与这个问题。按照针对另一个问题发布的建议,我使用 -i 和 -r 开关运行了 aspnet_regiis。这仍然没有改变网站行为,所以我删除并重新创建了该网站。我现在收到以下错误:

无法映射路径“/”

这是堆栈跟踪:

[InvalidOperationException:无法映射路径“/”。]
System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +378

[HttpException (0x80004005): 无法映射路径“/”。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8972180
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +256

答案1

经过多次摸索,我终于找到了问题的根源:原来 MVC URL 重写依赖于其他 IIS 模块。我启用了静态内容压缩,突然间我的所有 MVC 站点都开始工作了(在研究这个问题的过程中,我创建了几个 MVC2 和 MVC3 站点,都遇到了同样的问题)。

我找到了答案这篇知识库文章

相关内容