關於ASP.NET Core遠程調試的具體做法可參考微軟文檔——Remote Debug ASP.NET Core on a Remote IIS Computer in Visual Studio 2017,詳細做法不再贅述,這里主要記錄下自己的感受。
-
體驗Web Deploy
這種發布方式可直接將代碼打包發到指定服務器的指定站點下,十分方便。 -
遠程調試注意事項
若要使用遠程調試功能,需同時滿足以下亮點:- 必須以Debug方式發布代碼到服務器上
- 本地項目文件夾中的文件必須和服務器上的文件一致(主要是bin下的dll文件了)
個人感受
- 遠程調試要求代碼以Debug方式發布,這和實際情況不符,使得遠程調試功能稍顯雞肋
-
相比調試本地代碼,遠程調試在命中代碼中的斷點時,VS會出現卡頓甚至會出現超時提示,可能是因為需要建立網絡連接以傳輸調試信息的緣故吧(干我們這行網速要有保障)
上圖是遠程調試原理圖,若VS長時間無法響應則服務器會報502錯誤
微軟文檔中對於使用遠程調試的網絡要求:不要用代理,確保有良好的帶寬與網速


結語
遠程調試是個出發點很好的功能,但個人感覺不太實用。
推薦閱讀
Remote Debugging
Remote Debug ASP.NET Core on a Remote IIS Computer in Visual Studio 2017