Asp.net-Mvc

在 VS2012 中調試 MVC 應用程序嘗試啟動 IIS Express 兩次

  • February 7, 2013

更新

我確定這是一個沒有明顯解決方案的 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,並且沒有其他軟體/擴展/配置。完全乾淨的安裝。

引用自:https://stackoverflow.com/questions/14762646