2017-02-18 63 views
0

我有一個觸發的Web作業,它是一個控制檯應用程序。我通過壓縮Console App的Debug文件夾來部署它。我的工作必須運行直到完成。我沒有看到任何錯誤,1或2小時後它會中止。我將SCM_COMMAND_IDLE_TIMEOUT作爲36000應用程序服務的應用程序設置,這是插槽設置。它仍然中止..我在這裏搜索,發現我們需要Console.Write for web jobs。我使用System.Trace.TraceInformation和Console.Write記錄了我的WebJob日誌。它仍然中止。長時間運行觸發Web工作由Azure通過SCM_COMMAND_IDLE_TIMEOUT設置中止

任何人都可以請幫助我爲什麼我的工作仍然中止。

+0

請問,你能分享你的代碼Program.cs和Function.cs嗎? –

+0

分享我們您的站點名稱或間接(https://github.com/projectkudu/kudu/wiki/Reporting-your-site-name-without-posting-it-publicly)以及中止時間+時區。我們可以幫忙弄清楚。 –

回答

0

我建議進入您的Web應用程序託管您的WebJob,並在應用程序設置刀片的應用程序設置部分下爲WEBJOBS_IDLE_TIMEOUT(而不是SCM_COMMAND_IDLE_TIMEOUT)添加一個條目。這是以秒爲單位的時間,直到Kudu將殺死在給定時間段內沒有任何請求或輸出的Web作業。將其設置爲高猥褻的東西。它只適用於觸發的WebJobs。您可以閱讀關於它的文檔here

+0

非常感謝大家的回覆。我使用了WEBJOBS_IDLE_TIMEOUT,它不中止工作 – user2584780

0

如果始終打開未在Azure門戶上打開,請拒絕。更多詳情請參閱SO thread。我們也可以從官方文檔中獲得關於WebJobWebApp appsetting的更多信息。

如果我們不把它總是打開,WebJob可能會在空閒一段時間後中止。如果Web應用程序閒置一段時間,它們將被卸載。這使系統節約資源。請嘗試設置始終開啓以保持應用程序始終加載。

相關問題