Для развертывания API службы приложений Azure требуется перезапуск.

Я использую задачу VSTS Развертывание службы приложений Azure для развертывания API ядра asp dotnet в приложении Azure API с помощью параметра Опубликовать с использованием веб-развертывания. Задача выполняется без ошибок, но почему-то мне нужно перезапустить API, чтобы получить новую версию.

Это предназначено? Есть ли какой-нибудь флаг, который я могу установить, чтобы немедленно запустить развертывание "вживую"? В качестве обходного пути я могу добавить задачу перезапуска, но я надеюсь, что есть другой способ ...


person Martin Brandl    schedule 10.03.2017    source источник
comment
Я не могу воспроизвести эту проблему. Я провел тест с этими проектами docs.microsoft.com/en-us/azure/app-service-api/ и оставить значение по умолчанию для шага / задачи развертывания службы приложений Azure. Каков результат, если вы развернете приложение API с этим проектом (ToDoListDataAPI)?   -  person starian chen-MSFT    schedule 13.03.2017
comment
на самом деле у меня аналогичная проблема - после того, как я публикую обновление для API, мое клиентское приложение, похоже, использует старую версию API, но когда я запускаю модульные тесты (они используют новую версию API), но для меня перезапуск не помог   -  person Prokurors    schedule 05.04.2019
comment
У меня такая же проблема. Интересно, знает ли кто, как это исправить. У меня тоже работает только перезагрузка.   -  person Taras Pelenio    schedule 08.04.2021


Ответы (1)


Вы используете локальный кэш службы приложений? https://docs.microsoft.com/en-us/azure/app-service/app-service-local-cache

В таком случае вам необходимо удалить свойство WEBSITE_LOCAL_CACHE_OPTION = Always вашего веб-приложения, чтобы ваша публикация отображалась сразу.

В противном случае вы всегда можете использовать слот развертывания для тестирования своего приложения перед заменой в производственной среде.

person Simon Bourdeau    schedule 08.08.2017
comment
Спасибо за ответ. Я не использую локальный кеш службы приложений, но хорошо знать, что он есть :) - person Martin Brandl; 09.08.2017
comment
Я озадачен, почему развертывание не отображается сразу, но я могу порекомендовать вам использовать слот промежуточного развертывания, а затем переключиться на производство. Процесс подкачки отличается от развертывания, фаза прогрева должна решить вашу проблему. doc - person Simon Bourdeau; 10.08.2017