我有一台安装了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
- IIS HTTP错误403.18 – ASP.NET MVC 3(PHP 5.3安装?)
- 自签名ssl证书上的地址错误不匹配
- 在Windows Server 2008上运行ASP.Net MVC应用程序
- 在IIS 7.5中只使用1个CPU核心
- 到新的网站DMZ或不DMZ
[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了答案。