我得到以下错误时,运行我的连续网络作业。
“Microsoft.WindowsAzure.Storage”类型的未处理异常。Microsoft.Azure.WebJobs.Host.dll中出现StorageException
其他信息。客户端无法在指定的超时内完成操作。
我的 Web 作业由 Azure 存储队列触发。Webjob 启动正常,当消息到达队列时,它会运行大约 8-10 分钟,然后停止运行。此时,它将再次开始处理该消息,并且 Web 作业将再次运行 8-10 分钟。此循环将继续,直到我手动停止 Web 作业。
通过远程调试webjob,我设法得到了上面的错误。8-10分钟后,我在visual studio中看到一个弹出窗口- StorageException未处理。
Web作业和Azure队列/Blob存储之间是否存在默认超时?
真的坚持这个,所以任何帮助表示感谢。
据我所知,以下设置可能是可能的原因:
根据您的描述,请尝试为您的Web作业增加“SCM_COMMAND_IDLE_TIMEOUT”和“WEBJOBS_IDLE_TIMEOUT”设置,并了解它是否可以在您和Azure端工作。
您可以在应用程序的appSettings部分添加以下设置。WebJob项目中的配置文件。
<appSettings>
<add key="SCM_COMMAND_IDLE_TIMEOUT" value="3600" /> <!--1 hour-->
<add key="WEBJOBS_IDLE_TIMEOUT" value="3600" /> <!--1 hour-->
</appSettings>
或
您可以登录到Azure门户,选择托管您的Web作业的Web应用程序,单击设置