我们有一个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文件后仍然超时)
我们是否将配置设置添加到正确的位置?
感谢您的帮助。
答案 0 :(得分:14)
您需要将Portal中的SCM_COMMAND_IDLE_TIMEOUT设置为所需的超时值(以秒为单位)。例如,将其设置为3600表示超时一小时。
转到您网站的配置部分,找到应用设置部分,然后添加设置。
答案 1 :(得分:9)
登录Microsoft Azure门户
转到App Services,
选择您的网站
转到设置 - &gt;应用程序设置选项卡
在应用设置部分下创建一个关键字“WEBJOBS_IDLE_TIMEOUT”
保存
答案 2 :(得分:2)
因为这是搜索超时问题时出现的第一个堆栈溢出错误,所以我想从我的角度进行更新;
如果期望连续的Web作业,则默认情况下不会发生这种情况(即使Webjob似乎是按规则运行,直到超时)。这是必须在Visual Studio的“发布”属性中选择的,如下所示:
https://docs.microsoft.com/en-us/azure/app-service/webjobs-dotnet-deploy-vs
一旦选择“连续”并发布了网络作业,此错误就会消失