Разогрев службы приложений с проверкой подлинности в Azure
Я понимаю, что могу указать количество страниц в разделе Инициализация приложения в файле web.config, который должен быть запущен до замены слота развертывания. То, что я хотел бы сделать, это смоделировать вход в приложение и затем посещение целого ряда страниц, чтобы приложение полностью прогрелось.
1 ответ
Если вам нужно подогреть кеш для сайта, вы можете использовать applicationInitialization
модуль для указания конечной точки, которую вы настроили, чтобы согреть кеши для вас. Это хорошо работает с функцией Auto Swap. Подробное описание того, как это сделать, см. В разделе Как разогреть Azure Web App во время замены слотов развертывания. Как вы бы настроили applicationInitialization
Модуль это:
<system.webServer>
<applicationInitialization >
<add initializationPage="/youendpointToWarmCaches" hostName="youhostname"/>
</applicationInitialization>
<system.webServer>
Это может сделать достаточно для удовлетворения ваших потребностей. Если нет, и вам все еще нужно сделать запросы к аутентифицированным конечным точкам, чтобы прогреть приложение, то applicationInitialization
модуль не будет работать, как вы указали. Используя модуль для указания ваших аутентифицированных конечных точек, вы в конечном итоге получите 401 или перенаправите ответы.
Другой вариант - использовать функцию " Обмен с предварительным просмотром". Опять же, есть отличная статья, подробно описывающая, как использовать Slot Swap with Preview.
Функция "Обмен с предварительным просмотром" загружает приложение, а затем применяет производственные параметры без фактической замены. Затем вы можете отправлять запросы на промежуточный сайт для прогрева аутентифицированных маршрутов (будьте осторожны, это противоречит производственным настройкам) . Как только вы закончите прогрев / проверку, вы можете сделать фактический обмен. Рабочий процесс не перезапускается, поэтому у вас есть полностью прогретое приложение после завершения обмена.
Обмен может быть автоматизирован с помощью Powershell и станет частью нашего процесса сборки.
Примечание. Аутентификация службы приложений Azure не будет работать с предварительным просмотром обмена.
Надеюсь, это поможет!