Назад | Перейти на главную страницу

Зачем azure перезапускать веб-сайт, когда я меняю слот для развертывания?

У меня есть веб-сайт .net 4.5, работающий на веб-сайтах Azure. У меня настроено промежуточное развертывание. Я прогреваю оба сайта, а затем запускаю процесс подкачки (как из лазурного портала, так и из Azure PowerShell). Что бы я ни пытался, в процессе подкачки оба моих веб-сайта перезапускаются, и им требуется около 3 минут для загрузки.

У меня создалось впечатление, что замена развертывания должна была поддерживать веб-сайты в «теплом» состоянии и не допускать простоев? Мои веб-сайты нельзя использовать около 3 минут!

Насколько я могу судить, как производственные, так и промежуточные слоты имеют одинаковые настройки приложений и т. Д.

Будем очень признательны за любые советы или указатели.

Я знаю, что это старый вопрос, но я подумал, что отвечу, если кто-то наткнется на него. Я обнаружил, что если у вас есть параметры конфигурации для конкретного слота (даже если они имеют одинаковое значение), Azure необходимо перезапустить домен приложения во время обмена, чтобы применить новые параметры.

Предполагая «промежуточный» и «производственный» слот, поведение примерно следующее (не обязательно в этом порядке):

  • Своп инициирован
  • Конфигурация для «производства» применяется к «промежуточному» сайту - домен приложения перезагружается
  • Конфигурация для «промежуточного» применяется к «производственному» сайту - домен приложения перезагружается
  • Настройки DNS / IP обновлены, своп завершен
  • Пользователей раздражает, что сайт временно не работает

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

Если вы настроили автозамену для своего веб-сайта, я считаю, что для веб-сайта не должно быть простоев - на этом сайте описаны необходимые шаги (много i, чтобы поставить точки, и t, чтобы пересечь) https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/