2016-05-11 98 views
6

我遇到了一個問題,當我嘗試將我的調試程序附加到IIS Express時,它會失敗,並顯示「無法附加到流程。災難性故障」。然後殺死我的IIS Express會話。我不知道從哪裏開始調試這個問題。IISExpress附帶的災難性故障

步驟,導致這樣的:存在我的本地機器上

  1. 我的應用程序
  2. 的文檔\ IISExpress \ CONFIG \對ApplicationHost.config在工地設立
  3. 我運行IIS通過行政快遞控制檯模式轉到C:\ Program Files \ IIS Express \ iisexpress.exe
  4. 我在VS中加載我的解決方案。
  5. 我附加試圖將我的調試器附加到IISexpress。
  6. 我得到了災難性的失敗錯誤。
  7. IIS被終止並停止。

任何有關Visual Studio日誌去查看可能發生的事情的想法?我嘗試使用/ log選項運行devenv.exe,但它沒有幫助解決任何錯誤。

我也查了IIS日誌,但沒有什麼不尋常的,指向災難性的失敗。

+0

看看這個https://dzone.com/articles/catastrophic-failure-when說,「更改計劃設置來啓用編輯並繼續,然後按F5開始在調試模式下的web項目」。 – Aristos

+0

我試過了。仍然失敗。我不能完全做同樣的事情(F5),因爲在網站啓動時還會發生其他事情。 – Sirpingalot

回答

5

您是否在同一個應用程序池中運行多個站點? 我遇到了同樣的問題,並認爲將應用程序站點分成不同的應用程序池可解決此問題。

另外我有問題,當在Visual Studio中選擇了錯誤的啓動項目。確保在連接之前選擇正確的啓動項目,但我不明白爲什麼這應該很重要。

此外,我還創建了一個控制器,以便從應用程序啓動調試器,這不僅使其更容易,而且似乎問題也更少。

#if DEBUG 
    public virtual ActionResult Attach() 
    { 
     System.Diagnostics.Debugger.Launch(); 
     return new EmptyResult(); 
    } 
    #endif 
+2

我遇到了錯誤的啓動項目被選中的問題。修復爲我解除了災難性故障。 – dbruning

+2

太棒了!看起來錯誤的啓動項目是問題。改變這似乎解決了我的問題! :) – Sirpingalot

+0

哇,那工作!我不相信Startup Project與通過「附加到進程」進行連接有關,但顯然它確實如此。 –

相關問題