在Azure的App Services上使用Visual Studio進行偵錯

前陣子原本在AWS上寫自己的LineBot,但後來突然想起以前玩過Azure的App Services,印象中可以更方便的去部屬環境,於是又建了一個專案來玩玩,然後好死不死的在本機看起來可以跑的程式,一部屬上去卻怎麼樣都不給我回應,又剛好Google到了「遠端偵錯」這個關鍵字,整個眼睛都亮了起來,就花了一個晚上去把這功能試出來了。

雖然說是說一個晚上,但其實只是簡單的幾個步驟,是自己在找的過程走了太多彎路,其實不會太難設定


首先來個遠端偵錯注意事項

大致上幾個重點

1.可以拿測試環境遠端偵錯,但切勿拿正式環境這樣玩

2.在偵錯時,長達數分鐘的閒置會讓伺服器認為無回應,進而導致處理被關閉

3.如果Azure方案是有計流量的話,伺服器送資料到VS上是會產生頻寬消耗的,進而產生費用的

比較重要的重點是這樣,想看更詳細的話可以點擊連結去看官方說明

 

首先~開啟Azure 並進到自己的App Service


在設定中,找到應用程式設定

在右側找到偵錯,設定為開啟,並選擇自己偵錯的Visual Studio版本

按下儲存

回到Visual Studio > 檔案 > 帳戶設定 > 登入Azure帳號

進到方案總管下,點選自己的專案 > 右鍵 > 發行 > 設定

再一次點選設定

把右側的組態從Rekease改為Debug > 儲存後按下發行

檢視 > 伺服器總管 > 打開摺疊的Azure後 > 點選App Service > 選擇在Azure上服務的專案名稱(展開) > 右鍵點選附加偵錯工具

 

然後等他跑一下

此時會出現

點選繼續偵錯,接著在程式中下斷點,在讓程式通過斷點處,就可以成功攔截並進行偵錯囉!

不過在每一步偵錯時,會延遲個幾秒,但看在是遠端偵錯的份上就別太在意了


LINE討論群FB討論區

歡迎您的加入,讓這個社群更加美好!

聯絡方式:
FaceBook
E-Mail