2014-10-27 114 views
16

我们有一个每天安排作业的Azure网站。在我们的例子中,计划作业运行的存储过程大约需要10分钟,因此没有本地处理。我们的网络工作在发生此错误约4分钟后终止。Azure WebJob超时配置设置

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文件后仍然超时)

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

感谢您的帮助。

+9

而是将它添加到的app.config的,尝试登录到管理门户,并添加'SCM_COMMAND_IDLE_TIMEOUT'应用程序设置来配置选项卡。 (也可以通过在Visual Studio中右键单击服务器资源管理器中的网站并选择查看设置来执行此操作)。 – 2014-10-27 21:47:30

+0

好的,这个工作 - 谢谢。但我需要找到一种方法将其检入源代码管理并通过.config文件进行工作。你知道是否应该为网站或网络工作配置设置吗? – Ender2050 2014-10-28 00:31:15

+0

您无法为此配置提供已提交的文件,您可以在此处打开此功能请求:https://github.com/projectkudu/kudu/issues作为解决方法尝试每分钟使用Console.WriteLine(“。”) 。 – 2014-10-28 19:07:38

回答

12

您需要将SCM_COMMAND_IDLE_TIMEOUT从门户网站设置为期望的超时值(以秒为单位)。例如,将其设置为3600达一小时超时。

转到您的网站的配置部分,找到应用程序设置部分,并添加设置。

+0

任何特定的'价值'添加此密钥?它是否遵循一种特定的格式?像'00:10:00'10分钟? – NoReceipt4Panda 2016-10-20 20:35:06

+1

@VolcovMeter我刚刚更新了我的答案,格式为 – 2016-10-21 01:13:57

6
  1. 登录到微软的Azure门户

  2. 进入应用服务,

  3. 选择您的网站

  4. 进入设置 - >应用程序设置选项卡

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

  6. 保存

+0

你对价值做了什么? – NoReceipt4Panda 2016-10-20 20:06:44

+1

你必须以秒为单位,最好的选择是你把这个时间间隔的时间后,Web作业将再次运行,以便Web作业不应该在等待的时间崩溃。 假设您的网络作业在每个小时后运行,然后将3600放在有价值的文本框中。 – youngseagul 2016-10-21 13:50:17