asp.net-mvc - 在VS2012中调试MVC应用程序尝试启动IIS Express两次

标签 asp.net-mvc visual-studio-2012 visual-studio-debugging iis-express

更新

我确定这是一个没有明显解决方案的 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)应用程序时,我都会收到以下错误:

enter image description here

关键在于:IIS Express 正在启动,即使 Visual Studio 不这么认为并且调试器无法附加。 IIS Express 托盘打开,我可以清楚地看到所有配置的网站都已启动:

enter image description here

奇怪的是,IIS Express 系统托盘报告运行 IIS Express 时出现了一些错误。这是它所说的:

enter image description here

这是一个严重的WTF。它报告说 8080 正在被一个 IIS Express 进程使用 - 一个刚刚由 Visual Studio 启动的进程。因此,Visual Studio 尝试启动 IIS 两次,当它第二次出现可预见的失败时,调试器将退出。我应该注意,在 Visual Studio 中启动调试配置之前,我绝对确保没有 IIS Express 进程已经在运行。我使用 Process Monitor 来验证 Visual Studio 实际上是在尝试启动 IIS Express 两次:

enter image description here

请注意,在上面的屏幕截图中,您可以清楚地看到在 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/

相关文章:

c++ - Visual Studio 2012 文件输入

c++ - 警告 LNK4098 : defaultlib 'mfc110u.lib' conflicts with use of other libs

linux - VS2017 在 Linux Remote 上调试我的共享库

c# - asp.net mvc 中的表单超时问题

asp.net-mvc - ASP.NET MVC,模型文件夹有什么用?

asp.net-mvc - 修改模型时更新 View

c# - 从 C 调用 C# DLL;连接问题

visual-studio-2010 - Visual Studio 编辑并继续不起作用

visual-studio - 有什么方法可以检查 Visual Studio 中当前正在执行的代码吗?

c# - 指定的包含路径无效。 EntityType '*Propiedad' 未声明名称为 'Nombre' 的导航属性