Операция подкачки может вызвать перезапуск. Однако он гарантирует, что до того, как слот будет запущен в работу, он уже прогрелся, так что пользователи сайта не должны видеть никакого простоя в результате.
Также в соответствии с этой веткой, Предотвращение перезапуска промежуточного сайта во время обмена
Если перезапуска нет, модуль appinit не будет перезапущен во время подкачки, поскольку он запускается только при инициализации рабочего процесса. Если вы хотите, чтобы всегда был перезапуск, вы можете просто создать фиктивную настройку приложения и отметить ее как настройку слота.
Вы запускаете свою электронную почту из события AppInit?
swap выполняет следующие действия:
• Слот источника будет прогрет. Azure делает это, запуская пару запросов в корень слота. Вы также можете настроить собственные правила разминки.
• Azure меняет местами виртуальные IP-адреса слотов отправителя и получателя, тем самым меняя URL-адреса слотов.
• Он также применяет (или сохраняет, в зависимости от того, как вы его видите) определенные параметры, относящиеся к целевому слоту.
o Публикация конечных точек
o Пользовательские доменные имена
o SSL-сертификаты и привязки
o Настройки масштаба
o Планировщики WebJobs
o Расширения сайта
Предполагая, что слоты 'staging' и 'production' ведут себя примерно так (необязательно в этом порядке):
• Своп начат
• Конфигурация для «производства» применяется к «промежуточному» сайту - домен приложения перезапускается
• Конфигурация для «постановки» применяется к «производственному» сайту - домен приложения перезапускается
• Настройки DNS / IP обновлены, обмен завершен
• Пользователи раздражаются, что сайт временно «закрыт»
Если вы используете опцию new swap ', она все равно перезапустит домен приложения, но остановится перед тем, как фактически применяет swap, что даст вам время прогреть «промежуточный» экземпляр после его перезапуска.
Пожалуйста, прочитайте больше на этой теме - https://stackify.com/azure-deployment-slots/