【问题标题】:Debugging an Azure Web App Web Job调试 Azure Web App Web 作业
【发布时间】:2017-10-14 21:34:15
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

你可以这样做:

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

【讨论】:

  • 非常感谢大卫。我找到了该功能,但是当我尝试附加到远程进程时,它抱怨 32 位、64 位冲突。我会解决这个问题,但你的建议很有效。
  • 展开“WebJobs”导航箭头时,出现错误:“云资源管理器遇到意外错误:无法完成请求的操作。详细信息:无效字符”
  • @JamesWierzba 如果您甚至没有扩展 WebJobs 节点,那么您将遇到一些不同的问题。我建议开始一个新问题或支持案例。
  • 似乎是云资源管理器模块的问题。我找到了解决方法,并为此打开了新的问答:stackoverflow.com/questions/50263008/…
  • @DanielG 你还记得你是如何解决位数问题的吗?我也有同样的问题。
猜你喜欢
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
相关资源
最近更新 更多