我确定这是一个Visual Studio bug没有明显的解决方案。我遇到了一些有同样确切问题的人。我已经与Microsoft在这里提交了一个错误票:
如果你有同样的问题,如下所述,请去投票的bug票,使它得到更多的关注。
每当我尝试调试Visual Studio 2012中配置为在IIS express(版本8)上运行的MVC3(或MVC4)应用程序时,我得到以下错误:
这里是kicker:IIS Express开始,即使Visual Studio不这么认为,调试器无法附加。 IIS快速托盘打开,我可以清楚地看到所有配置的网站启动:
奇怪的是,IIS Express系统托盘报告,当运行IIS Express时有一些错误。这里是它说:
这是一个严重的WTF。它报告8080被一个IIS Express进程使用 – 一个刚刚由Visual Studio启动。所以,Visual Studio试图启动IIS两次,当它可预测第二次失败,调试器bails。我应该注意,在Visual Studio中启动调试配置之前,我绝对确保没有IIS Express进程已经运行。我使用Process Monitor来验证Visual Studio实际上是否尝试启动IIS Express两次:
注意在上面的屏幕截图中,您可以清楚地看到运行在IIS Express PID 4732上的网站。PID 4924是启动IIS Express的第二次失败的尝试。
此问题最初发生在Windows 7安装。我完全重新格式化,安装了VS2012的新副本,并得到相同的问题。我进一步,重新格式化,安装Windows 8和VS2012的一个新的副本,问题仍然存在。
我已经创建了全新的空白MVC3和MVC4项目。没有什么修复它。
我在这里撕开我的头发。任何帮助将不胜感激。