调试 Azure Web App Web 作业

Debugging an Azure Web App Web Job

我有一个从 WebJobSDK 创建的 Azure WebJob,服务总线监视器。基本上,WebJob 持续监视服务总线、处理消息并继续寻找新消息。当我在本地调试 (F5) 应用程序时,该过程运行良好。它基本上从总线获取消息,将其转换为 XML 文件,将该文件复制到 Azure BLOB 容器,然后调用 Azure SQL 插入控制行。

我的问题是,当我发布 WebJob 时,出现错误,我不知道如何调试。我可以查看服务总线消息并看到进程正在查看消息,失败,再执行 9 次,然后消息进入死消息队列。当消息被查看 10 次但从未完成时(我将此默认设置为 10),这是预期的,所以我知道我的进程是 运行 但异常失败。

我的所有代码都有 Try/Catches。我需要在 Catch 中放置什么才能在 Azure 门户中显示某些内容,以便我可以调试错误?实际上,我在读取 exception.InnerException 并尝试将其写入数据库 table 的 catch 处理程序中有一个调用,但令人惊讶的是,这从未发生过。

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

您可以按如下方式进行:

  • 在 VS 中,转到 Cloud Explorer(确保您拥有最新的 Azure 工具)
  • 在 App Service 下找到您的 Web App
  • 在它下面,进入 WebJobs 并找到您的 Continuous WebJob
  • 右键单击它并选择附加调试器