2014-10-27 56 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