ASP.NET MVC5/IIS Express 無法調試 - 程式碼未執行
我啟動了一個 VS2013 VB.Net MVC5 Web 應用程序,在 HomeController About 方法中設置斷點並執行“開始調試”,導航到關於頁面並收到
"Code not running - The current Thread is not currently running or the call stack could not be obtained"阻止任何調試的消息。如果我在 Global.asax Application_Start 中設置斷點,則斷點可以正常工作。更改“啟用編輯並繼續”沒有任何區別。
有人知道發生了什麼嗎?
更新:我的環境是帶有 VS2013 Ultimate 的 Windows 8.0 Pro。
此後,我刷新了系統並全新安裝了 Windows 8.1 Pro、VS2010 Ultimate、VS2012 Ultimate 和 VS2013 Ultimate。
對所有 3 個版本的 VS 進行了相同的測試 - 文件 > 新項目 > MVC(預設)。所有 3 個版本的 VS 都在報告“
Process with an Id of xxx is not running.”VS2013 調試跟踪報告
"The program '[7720] iisexpress.exe: Program Trace' has exited with code 0 (0x0). The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.“我已經在管理員模式下執行 VS 並收到相同的結果。我已經解除安裝並重新安裝了 IIS Express 8.0。
上述問題的解決方案很簡單。關閉開發環境,轉到 Documents 文件夾並重命名 IISExpress。現在設置環境變數_CSRUN_DISABLE_WORKAROUNDS(參考:http ://gauravmantri.com/2013/02/05/workaround-for-iis-express-crashing-when-running-windows-azure-cloud-service-web-role-with- windows-azure-sdk-1-8-compute-emulator/ 中的多個實例)。
現在重新啟動PC,啟動VS,載入網站並在調試中執行。IIS 自動重新生成 IISExpress 文件夾並且環境變數解決了衝突。
對我來說,解決方案要簡單得多。在 Visual Studio 的解決方案資源管理器中,我右鍵點擊 Web 項目,選擇屬性,然後導航到“Web”選項卡。從那裡我將項目 URL 更改為另一個埠號。例如,如果是
http://localhost:1052- 我將其更改為http://localhost:4356.
不確定這是否對其他人有幫助,但它對我有用——希望它也對你有用!
