Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试Azure Web App Web作业_Azure_Azure Webjobs_Azure Web App Service_Azure Webjobssdk - Fatal编程技术网

调试Azure Web App Web作业

调试Azure Web App Web作业,azure,azure-webjobs,azure-web-app-service,azure-webjobssdk,Azure,Azure Webjobs,Azure Web App Service,Azure Webjobssdk,我有一个Azure WebJob,它是我从WebJobSDK服务总线监视器创建的。基本上,WebJob会持续监视服务总线、处理消息并继续查找新消息。当我在本地调试(F5)应用程序时,这个过程工作得非常好。它基本上从总线获取消息,将其转换为XML文件,将该文件复制到Azure BLOB容器,然后调用Azure SQL插入控制行 我的问题是,当我发布WebJob时,我有一个错误,我不知道如何调试。我可以查看服务总线消息,看到进程正在偷看消息,失败了,又偷看了9次,然后消息进入死消息队列。当一条消息被

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

我的问题是,当我发布WebJob时,我有一个错误,我不知道如何调试。我可以查看服务总线消息,看到进程正在偷看消息,失败了,又偷看了9次,然后消息进入死消息队列。当一条消息被偷看了10次但从未完成时(我将其默认设置为10),这是意料之中的,因此我知道我的进程正在运行,但异常失败

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


我很欣赏你的见解。非常感谢

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

  • 在VS中,转到云资源管理器(确保您拥有最新的Azure工具)
  • 在应用程序服务下查找您的Web应用程序
  • 在它下面,进入WebJobs并找到您的连续WebJob
  • 右键单击它并选择“附加调试器”

您可以使用azure webjobs进行远程调试。谷歌在你周围会找到资源,显示如何一步一步地做到这一点。一个例子:非常感谢你,大卫。我找到了该功能,但当我尝试连接到远程进程时,它会抱怨32位、64位冲突。我会解决这个问题,但你的建议非常有用。当扩展“WebJobs”导航箭头时,我得到错误:“云资源管理器遇到了意外错误:请求的操作无法完成。详细信息:无效字符”@JamesWierzba如果你甚至没有扩展WebJobs节点,你会遇到一些不同的问题。我建议开始一个新的问题或支持案例。这似乎是云资源管理器模块的问题。我找到了一个解决方法,并为此打开了新的问答:@DanielG你还记得你是如何解决咬的问题的吗?我也有同样的问题。