首页 文章

Azure WebJob存储异常

提问于
浏览
0

运行我的连续webjob时出现以下错误 .

An unhandled exception of type 'Microsoft.WindowsAzure.Storage.StorageException' occurred in Microsoft.Azure.WebJobs.Host.dll

Additional information. The client could not finish the operation within specified timeout.

我的webjob由Azure存储队列触发 . 当一条消息到达队列时,webjob就会正常运行并运行大约8-10分钟,之后它就会停止运行 . 此时它再次开始处理该消息,webjob再次运行8-10分钟 . 此循环继续,直到我手动停止webjob .

我通过远程调试webjob设法得到上述错误 . 8-10分钟后我在visual studio中弹出一个弹出窗口 - StorageException未处理 .

webjob和Azure Queue / Blob存储之间是否存在默认超时?

真的坚持这一个,所以任何帮助赞赏 .

1 回答

  • 0

    据我所知,以下设置可能是可能的原因:

    • WEBJOBS_IDLE_TIMEOUT - 我们'll abort a running triggered job'进程处理的时间(以秒为单位),如果它处于空闲状态,没有CPU时间或输出 . 默认值为2分钟 .

    • SCM_COMMAND_IDLE_TIMEOUT - 默认情况下,当您的构建过程启动某个命令时,它允许运行最多60秒而不产生任何输出 .

    根据您的描述,请尝试为您的WebJob增加“SCM_COMMAND_IDLE_TIMEOUT”和“WEBJOBS_IDLE_TIMEOUT”设置,并找出它是否可以在您身边和Azure端工作 .

    您可以在WebJob项目的app.config文件的appSettings部分中添加以下设置 .

    <appSettings>
        <add key="SCM_COMMAND_IDLE_TIMEOUT" value="3600" /> <!--1 hour-->
        <add key="WEBJOBS_IDLE_TIMEOUT" value="3600" /> <!--1 hour-->
    </appSettings>
    

    要么

    您可以登录Azure Portal,选择托管WebJob的Web应用程序,单击“设置”>“应用程序设置”,在“应用程序设置”部分中添加上述设置 .

相关问题