Azure Webjob не работает на портале, но работает нормально - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть Azure веб-задание, созданное с использованием SDK, которое выполняется ежечасно. Задание выполняется и работает нормально, но когда я смотрю на задание на портале, оно всегда показывает Failed. Я могу запустить задание из консоли отладки, и все выглядит нормально. При запуске из консоли задание обычно занимает несколько секунд, но при выполнении по расписанию оно обычно показывает 12-20 минут, прежде чем оно перестает работать.

Как я могу получить более подробную информацию о том, почему это не удается? Нужно ли мне как-то рассказывать веб-заданиям, что задача завершена и она ждет меня?

Спасибо, Расс

Ошибка веб-задания

1 Ответ

0 голосов
/ 03 марта 2020

Эта ошибка возникает, если в задании используется TimerTrigger.

Если задание выполняется в течение длительного времени, используйте WEBJOBS_IDLE_TIMEOUT и SCM_COMMAND_IDLE_TIMEOUT в настройках приложения Azure вместо web.config.

Если задание не является длительным, у него должны быть запланированные таймеры менее 2 минут, что, вероятно, будет хорошо работать только для тестирования.

Наконец, окончательное решение - использовать Basic или Standard предложение AppPlan. В этом случае вы можете ВКЛЮЧИТЬ Always On, чтобы контейнер постоянно загружался. Однако WEBJOBS_IDLE_TIMEOUT и SCM_COMMAND_IDLE_TIMEOUT также должны быть установлены, как описано выше. Непрерывные WebJobs или WebJobs, запускаемые с использованием выражения CRON (TimerTrigger) без Always On, не будут работать надежно.

Для получения дополнительной информации вы можете обратиться к этой статье .

...