Отключить запущенную веб-работу Azure

У меня есть веб-работа Azure, активируемая веб-крюком. По... причинам у меня нет контроля над системой, которая отправляет webhooks. Один веб-крючок в день отправляется. Это единственный WebJob, размещенный в WebApp.

Во время тестирования я хотел отключить этот WebJob, поэтому я остановил WebApp. К моему большому удивлению, WebJob работал, хотя WebApp был отключен.

Итак, мой вопрос состоит из двух частей:

  1. Возможность преднамеренного запуска веб-задания, пока веб-приложение отключено, или я столкнулся с какой-то ошибкой?
  2. Если это сделано намеренно, есть ли способ отключить запуск этого задания через портал Azure?

Если единственное решение моей проблемы состоит в том, чтобы WebJob проверил значение конфигурации, чтобы определить, запускать или нет, это подойдет. Я просто думаю, что должен быть способ отключить WebJob через портал, который я пропускаю.

2 ответа

Решение

Остановка приложения не останавливает сайт scm, на котором запущены WebJobs. Существует более продвинутый способ остановить его на уровне API, установив state=Stopped а также scmSiteAlsoStopped=true на сайте объекта. Это можно сделать с помощью Resource Explorer.

См. https://github.com/projectkudu/kudu/wiki/Full-stopping-a-Web-App для более подробных шагов.

Вы также можете установить параметр WEBJOBS_STOPPED в настройках приложения, особенно если вы публикуете, например, в слот разработчика.

https://github.com/projectkudu/kudu/wiki/WebJobs

Другие вопросы по тегам