更新
我确定这是一个没有明显解决方案的 Visual Studio 错误。我遇到过很多人有同样的问题。我在这里向 Microsoft 提交了错误票:
如果您遇到与下面描述的相同的问题,请投票给错误票,以便得到更多关注。
每当我尝试在配置为在 IIS express(版本 8)上运行的 Visual Studio 2012 中调试 MVC3(或 MVC4)应用程序时,都会收到以下错误:
关键是:IIS Express正在启动,尽管 Visual Studio 不这么认为并且调试器无法附加。IIS Express 托盘打开,我可以清楚地看到所有配置的网站都已启动:
奇怪的是,IIS Express 系统托盘报告运行 IIS Express 时出现了一些错误。它是这样说的:
这是一个严重的WTF。它报告 8080 正在被 IIS Express 进程使用 - Visual Studio刚刚启动的进程。因此,Visual Studio 尝试启动 IIS 两次,而当它可以预见地第二次失败时,调试器就会退出。我应该注意,在 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 项目。 没有什么能解决它。
我在这里扯头发。任何帮助将不胜感激。