调试Azure Web App Web作业

时间:2017-10-14 21:34:15

标签: azure azure-webjobs azure-web-app-service azure-webjobssdk

我有一个Azure WebJob,我是从WebJobSDK,Service Bus监视器创建的。基本上,WebJob不断监视服务总线,处理消息,并继续查找新消息。当我在本地调试(F5)应用程序时,该过程完美地运行。它基本上抓取来自总线的消息,将其转换为XML文件,将该文件复制到Azure BLOB容器,然后调用Azure SQL以插入控件行。

我的问题是,当我发布WebJob时,我有一个错误,我不知道如何调试。我可以查看Service Bus消息,看到进程正在查看消息,失败,再执行9次,然后消息进入死消息队列。当消息被偷看10次并且从未完成时(我将此默认值保留为10),这是预期的,所以我知道我的进程正在运行但是异常失败。

我已尝试/捕获我的所有代码。我需要在Catch中放置什么才能在Azure门户中显示某些内容,以便我可以调试出错的地方?我实际上在catch处理程序中调用了异常.InnerException并尝试将其写入数据库表,但令人惊讶的是,它永远不会发生。

我很欣赏任何见解。非常感谢...

1 个答案:

答案 0 :(得分:6)

您可以按照以下方式执行此操作:

  • 在VS中,转到Cloud Explorer(确保您拥有最新的Azure工具)
  • 在App Service下找到您的Web应用程序
  • 在它下面,转到WebJobs下找到你的Continuous WebJob
  • 右键单击它并选择Attach Debugger