2017-08-18 71 views
3

我堅持了一個多小時,已經試圖調試我的ASP.NET核心MVC應用程序。它使用完整的.Net Framework 4.6.1無法調試已部署ASP.NET核心MVC的完整.net框架

使用IIS Express進行調試的工作方式就像一個魅力,但是當將項目部署到IIS時,我將Visual Studio Debugger附加到「w3wp」進程,它會附加,但我一直看到我的由於缺少符號,未啓用斷點。

我已經嘗試了很多組合附加調試器,更新的視覺工作室(我使用VS 2017),但都沒有任何運氣。

我已經嘗試了stackoverflow和MS文檔,但沒有用於調試ASP.NET核心目標完全.NEt框架。

最糟糕的是幾周前我有類似的問題,但沒有記錄它是如何解決的。

有什麼想法我做錯了什麼?

更新:問題發生在Windows Server 2012 R2上,但在Windows 10上,調試按預期工作。

+0

當看着這些進程,也有一個以我的項目命名,但它也不會打破斷點,也表明符號不加載,雖然我試圖通過指定符號調試 - >選項 - >調試 - >符號。 –

+0

試圖在Windows 10上部署它 - 沒問題。這個問題發生在Windows Server R2上 –

+0

將.Net Framework更新到4.7也沒有幫助。 –

回答

4

好吧,我想我明白髮生了什麼事。

首先,從根源:

  1. 我最初沒有調試正確的過程。這通常不是w3wp,而是它是我的項目名稱(如「MyAspNetCoreApp」)。
  2. 在使用調試設置進行密碼時,我禁用了「啓用編輯並繼續」設置並啓用了「使用託管兼容模式」。它顯然使事情變得更糟。

嗯...

現在,故障排除,幫助解決問題:

  • 最後我嘗試遠程調試我的Windows服務器上的應用程序。使用this MS article幫助我設置了我的Visual Studio(2017)的遠程調試。
  • 然後,我成功地連接到Windows服務器上的進程(我的VS在Windows 10上)
  • 這暗示該問題最有可能與VS有關,因爲遠程調試工作。
  • 此時我繼續檢查Both Visual Studios中的調試設置,一個在Windows Server上,另一個在Windows 10上。
  • 這是我注意到它們之間的區別,在Windows Server的VS上進行了更改, !

令人困惑的是,微軟的文檔總是使用w3wp和現在的dotnet進程作爲附件。

不要誤解我的意思,通過程序集名稱附加到進程的能力非常棒,我只希望它能夠清楚地反映在文檔中。希望人們很快會趕上:)

+0

由於此問題已得到解決,因此如果可能的話,您可以將解決方案標記爲答案,這樣可以幫助其他社區成員解決您的問題。祝你有美好的一天:) –

+0

謝謝你提醒我。出於某種原因,我必須等待2天才能做到這一點。 –

相關問題