【发布时间】:2014-10-27 21:15:42
【问题描述】:
我们有一个包含每日计划作业的 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.
我们已尝试将以下应用设置添加到 Web 作业的 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文件后仍然超时)
我们是否将配置设置添加到正确的位置?
感谢您的帮助。
【问题讨论】:
-
不要将其添加到 app.config 中,而是尝试登录管理门户并将
SCM_COMMAND_IDLE_TIMEOUT应用程序设置添加到配置选项卡。 (也可以通过 Visual Studio 执行此操作,方法是右键单击服务器资源管理器中的网站并选择查看设置)。 -
好的,这确实有效 - 谢谢。但我需要找到一种方法将其签入源代码管理并通过 .config 文件工作。您知道是否应该为网站或网络作业配置设置?
-
你不能有这个配置的提交文件,你可以在这里打开一个功能请求:github.com/projectkudu/kudu/issues 作为一种解决方法,每分钟尝试一次 Console.WriteLine(".")。跨度>
-
@AmitApple 是否仍然无法在配置文件中设置它?即 .deployment 文件?
-
@Ender2050,我知道这是旧的,但想确保您了解 ARM 模板。您可以将 SCM_COMMAND_IDLE_TIMEOUT 作为设置包含在 Web 应用的 ARM 模板中,然后将模板签入源代码管理。如果您需要更多详细信息,请告诉我。
标签: asp.net azure azure-web-app-service azure-webjobs