更新
我确定这是一个没有明显解决方案的 Visual Studio 错误。我遇到了许多有同样问题的人。我已在此处向 Microsoft 提交了错误票证:
http://connect.microsoft.com/VisualStudio/feedback/details/778864/vs2012-is-spawning-two-iisexpress-processes-when-attempting-to-debug
如果您遇到与下面描述的相同的问题,请投票支持错误票,以便获得更多关注。
每当我尝试在配置为在 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 项目。没有什么能解决它。
我在这里扯头发。任何帮助将不胜感激。
最佳答案
w.Brian,我从这篇文章开始就一直关注它,并且已经有很长一段时间出现完全相同的问题,我刚刚发现是什么导致了我的问题。我已经能够通过以下方式为自己重现和修复错误:
VS2012 两次启动iis express 的原因与附加到域和登录域帐户有关。一旦我登录到一个完全本地的管理员帐户,我就可以毫无问题地启动和调试 MVC4 应用程序。这是使用 Windows 8 Pro,VS2012 Update 1,附加到我的域,并且没有其他软件/扩展/配置。完全干净的安装。
关于asp.net-mvc - 在VS2012中调试MVC应用程序尝试启动IIS Express两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762646/