Azure WebJob超时配置设置

时间:2014-10-27 21:15:42

标签: 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.

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

<appSettings>
    <add key="SCM_COMMAND_IDLE_TIMEOUT" value="100000" />
    <add key="WEBJOBS_IDLE_TIMEOUT" value="100000" />
</appSettings>

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

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:9)

  1. 登录Microsoft Azure门户

  2. 转到App Services,

  3. 选择您的网站

  4. 转到设置 - &gt;应用程序设置选项卡

  5. 在应用设置部分下创建一个关键字“WEBJOBS_IDLE_TIMEOUT”

  6. 保存

答案 2 :(得分:2)

因为这是搜索超时问题时出现的第一个堆栈溢出错误,所以我想从我的角度进行更新;

如果期望连续的Web作业,则默认情况下不会发生这种情况(即使Webjob似乎是按规则运行,直到超时)。这是必须在Visual Studio的“发布”属性中选择的,如下所示:

https://docs.microsoft.com/en-us/azure/app-service/webjobs-dotnet-deploy-vs

一旦选择“连续”并发布了网络作业,此错误就会消失