无法在IIS 7.5上运行MVC3

我有一台安装了Visual Studio 2010和MVC2和MVC3的开发笔记本电脑。 我将一个MVC3应用程序部署到本地的inetpub位置,并将其设置为在IIS 7.5下运行。 起初我根本无法重写URL,我的症状和这个问题是一致的。 在为其他问题发布的build议之后,我使用-i和-r开关运行了aspnet_regiis。 这仍然没有改变网站的行为,所以我删除并重新创build的网站。 我现在得到以下错误:

无法映射path“/”

这是堆栈跟踪:

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

[HttpException(0x80004005):无法映射path'/'。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+8972180
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文)+97
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+256

经过很多死路,我find了问题的根本原因:事实certificate,MVC URL重写依赖于其他IIS模块。 我启用了静态内容压缩,突然之间我所有的MVC网站开始工作(在研究这个过程中,我创build了几个MVC2和MVC3网站,都有同样的问题)。

我在这篇知识库文章中find了答案。