Настройки конфигурации тайм-аута Azure WebJob

У нас есть сайт 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)

Добавляем ли настройки конфигурации в нужное место?

Спасибо за помощь.

Ответы

Ответ 1

Вам нужно установить SCM_COMMAND_IDLE_TIMEOUT с портала на нужное значение таймаута в секундах. Например, установите значение 3600 для тайм-аута в течение одного часа.

Перейдите в раздел конфигурации вашего сайта, найдите раздел настроек приложения и добавьте параметр.

Ответ 2

  • Войдите в портал Microsoft Azure

  • Перейдите в Службы приложений,

  • Выберите ваш сайт

  • Перейти к настройкам → вкладка параметров приложения

  • Создайте ключ "WEBJOBS_IDLE_TIMEOUT" в разделе "Настройки приложения"

  • Сохранить