ASP.NET Core遠程調試

關於ASP.NET Core遠程調試的具體做法可參考微軟文檔——Remote Debug ASP.NET Core on a Remote IIS Computer in Visual Studio 2017,詳細做法不再贅述,這裏主要記錄下自己的感受。

  1. 體驗Web Deploy
    這種發佈方式可直接將代碼打包發到指定服務器的指定站點下,十分方便。

  2. 遠程調試注意事項
    若要使用遠程調試功能,需同時滿足以下亮點:

  • 必須以Debug方式發佈代碼到服務器上

  • 本地項目文件夾中的文件必須和服務器上的文件一致(主要是bin下的dll文件了)

個人感受

上圖是遠程調試原理圖,若VS長時間無法響應則服務器會報502錯誤


 

640?wx_fmt=png&wxfrom=5&wx_lazy=1

 

  • 遠程調試要求代碼以Debug方式發佈,這和實際情況不符,使得遠程調試功能稍顯雞肋

  • 相比調試本地代碼,遠程調試在命中代碼中的斷點時,VS會出現卡頓甚至會出現超時提示,可能是因爲需要建立網絡連接以傳輸調試信息的緣故吧(幹我們這行網速要有保障)


     

    640?wx_fmt=png

微軟文檔中對於使用遠程調試的網絡要求:不要用代理,確保有良好的帶寬與網速

640?wx_fmt=png

結語

遠程調試是個出發點很好的功能,但個人感覺不太實用。

推薦閱讀

Remote Debugging
Remote Debug ASP.NET Core on a Remote IIS Computer in Visual Studio 2017

原文:http://www.cnblogs.com/Cwj-XFH/p/8046906.html


 
 

.NET社區新聞,深度好文,歡迎訪問公衆號文章彙總 http://www.csharpkit.com

640?wx_fmt=jpeg