Azure WebJob超时配置设置

End*_*050 19 asp.net azure azure-web-sites azure-webjobs

我们有一个Azure网站,每天都有预定的工作.在我们的示例中,计划的作业运行大约10分钟的存储过程,因此没有本地处理.我们的网络工作在大约4分钟后因此错误而终止.

Command 'cmd /c ...' aborted due to no output and CPU activity for 121 seconds.
You may increase SCM_COMMAND_IDLE_TIMEOUT setting to solve the issue.
Run Code Online (Sandbox Code Playgroud)

我们已尝试将以下应用设置添加到Web作业的app.config文件中:

<appSettings>
    <add key="SCM_COMMAND_IDLE_TIMEOUT" value="100000" />
    <add key="WEBJOBS_IDLE_TIMEOUT" value="100000" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

这些文件在本文档https://github.com/projectkudu/kudu/wiki/Web-jobs中引用,但它们似乎没有任何效果.(在将设置添加到app.config文件后仍然超时)

我们是否将配置设置添加到正确的位置?

谢谢您的帮助.

Zai*_*zvi 15

您需要将Portal中的SCM_COMMAND_IDLE_TIMEOUT设置为所需的超时值(以秒为单位).例如,将其设置为3600表示超时一小时.

转到您网站的配置部分,找到应用设置部分,然后添加设置.


you*_*gul 10

  1. 登录Microsoft Azure门户

  2. 转到App Services,

  3. 选择您的网站

  4. 转到设置 - >应用程序设置选项卡

  5. 在应用程序设置部分下创建一个键"WEBJOBS_IDLE_TIMEOUT"

  6. 保存

  • 您必须以秒为单位设置值,最好的选择是设置该时间间隔,之后 Web 作业将再次运行,这样 Web 作业不应在等待期间崩溃。假设您的 Web 作业每小时运行一次,然后在值的文本框中输入 3600。 (2认同)