我正在使用gRPC,并在除錯時遇到了一些問題,具體如下:
我有一個包含多個專案的解決方案,相關的一個專案是.NET5,并安裝了軟體包。
我有一個包含多個專案的解決方案,相關的一個專案是帶有安裝包的.NET5。 Nugets
所以它甚至有一個對另一個專案(.NET Standard 2.1)的參考,我的DBContext就在那里,但我想這并不相關。
該專案幾乎是模板化的專案,在我看來,它的運行沒有任何問題!這意味著我可以啟動和除錯。這意味著我可以在我的本地機器上啟動和除錯它。
現在我想將其部署到我的 Azure 應用服務中,我在那里保存了一個連接字串,或者更好地說,在一個密鑰庫中保存了這個字串的參考。我可以順利地進行部署,并且它可以運行,顯示出帶有模板化回應的頁面。"與gRPC端點的通信必須通過gRPC客戶端進行。要了解如何創建一個客戶端,請訪問。https://go.microsoft.com/fwlink/?linkid=2086909"
我不能做,但真的想做的是遠程除錯這個專案!我做了什么?我都做了些什么:
我做了什么?
正如我所說。在部署和啟動應用程式服務后,它正在運行并顯示出 "回應"......。而且它在本地作業!
Azure服務被配置為HTTP2,允許遠程除錯,我的VS 2019版本為IDE。在這個錯誤之后,應用程式服務仍然在運行。我是否在服務方面錯過了一些配置?非常感謝!
uj5u.com熱心網友回復:
在Visual Studio中運行除錯器有兩種方法:
來自云端探索者
你需要執行這些步驟(簡單的):
擁有一個部署在Azure平臺上的Web App將遠程除錯器附加到Web App上確認遠程除錯器連接到W3WP行程<
詳細內容:
將遠程除錯器附加到Web App上
在 Visual Studio 中打開 Cloud Explorer,展開 Web 應用程式,右鍵單擊您要附加到的 Web 應用程式,并單擊附加除錯器。(您可以在此處下載 Cloud Explorer ,或者通過選擇工具 -> 擴展和更新...,然后搜索 Cloud Explorer,從 Visual Studio 中安裝它。)
。
將遠程除錯器附加到 Microsoft Azure App Service Web App
。如果您尚未啟用遠程除錯應用程式設定,那么在您首次附加除錯器時,將為您完成這一設定。

System.Runtime.InteropServices.COMException(0x89710023)。
在這里,你要做的是獲得你的KUDU控制臺的IP地址,我在這里描述了,并通過在HOSTS檔案中添加IP HOSTNAME組合,將該IP地址用于你正在遠程除錯的*.azurewebsites.net主機名。
確認遠程除錯器已連接到W3WP行程
。當Web App在瀏覽器中打開后,回傳Visual Studio并點擊Debug -> Attach to Process....。然后從限定符下拉選單中選擇你想除錯的Web應用程式

注意,你可以將可用行程串列中W3WP行程的PID與KUDU中行程資源管理器中的W3WP行程的PID進行比較
。
一旦確認后,繼續前進并開始除錯。
設定中斷點
當您將除錯器連接到您的Web應用程式時,它將在您的瀏覽器中打開Web應用程式。讓瀏覽器保持打開狀態,但將焦點切換到Visual Studio,并像本地除錯時一樣設定斷點。- 除錯必須是 = true
- 遠程除錯需要符號,而ASP.NET網站沒有符號,它們只存在于ASP.NET專案中,所以如果你在設定斷點時得到這個錯誤,你將無法進行遠程除錯。***"該斷點目前不會被擊中。本檔案沒有加載任何符號。" *** (遠程除錯時,除錯斷點不會被擊中). 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/329651.html
標籤:
