0

我有從WebJobSDK,Service Bus監視器創建的Azure WebJob。基本上,WebJob不斷監視服務總線,處理消息並繼續尋找新消息。當我在本地調試(F5)應用程序時,該過程完美地工作。它基本上從總線獲取消息,將其轉換爲XML文件,將該文件複製到Azure BLOB容器,然後調用Azure SQL插入控制行。調試Azure Web App Web作業

我的問題是,當我發佈WebJob時,我有一個錯誤,我不知道如何調試。我可以查看服務總線消息,並看到該進程正在查看消息,失敗,再執行該消息9次,然後消息進入死信息隊列。當消息被窺視10次並且從未完成時(我將這個默認值設置爲10),這是預期的,所以我知道我的進程正在運行,但是發生異常失敗。

我有我的所有代碼嘗試/捕獲。我需要在Catch中放置什麼才能在Azure門戶中顯示某些內容,以便我可以調試哪些問題?我實際上在catch處理函數中有一個調用,它讀取exception.InnerException並嘗試將其寫入數據庫表,但令人驚訝的是,這種情況從未發生過。

我很欣賞任何見解。非常感謝......

+0

你可以做遠程調試與蔚藍webjo BS。谷歌周圍你會發現一步一步如何做到這一點的資源。一個例子:https://www.opsgility.com/blog/2016/06/22/remote-debugging-azure-web-apps-from-visual-studio/ – akd

+0

https://blogs.msdn.microsoft.com/ webdev/2014/11/12/new-developer-and-debugging-features-for-azure-webjobs-in-visual-studio/ – akd

回答

3

你可以做到這一點,如下所示:

  • 在VS,去雲瀏覽器(使用您有最新的Azure工具)
  • 找到你的Web應用程序下的應用服務
  • 下它,去WebJobs下,找到你連續WebJob
  • 右鍵單擊它並選擇連接調試
+0

非常感謝大衛。我發現了這個功能,但是當我嘗試附加到遠程進程時,它抱怨發生了一個32位,64位的衝突。我會盡力解決這個問題,但是你的建議很棒。 – DanielG