Разогрев службы приложений с проверкой подлинности в 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 не будет работать с предварительным просмотром обмена.

Надеюсь, это поможет!

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