Код веб-приложения Azure не обновляется после публикации до перезапуска (VS2017)
Я занимаюсь разработкой многоуровневого веб-приложения, состоящего из нескольких веб-API, в среде службы приложений Azure.
Недавно после обновления до VS2017 я заметил, что приложения случайно не обновятся после публикации нового кода (из VS). Удаленные отладчики не будут загружаться правильно, а старый код будет продолжать работать после публикации.
Я выбираю "Удалить дополнительные файлы в месте назначения" в настройках публикации.
Перезапуск приложений обычно устраняет проблему временно, хотя иногда мне приходится останавливать и перезапускать каждое приложение.
Существуют ли какие-либо новые настройки в VS или Azure, которые могут повлиять на это поведение, или что-то просто не работает правильно?
5 ответов
WEBSITE_DYNAMIC_CACHE - это новая функция, которая по какой-то причине была включена по умолчанию.
Добавление записи в "Параметры приложения" на портале Azure и установка значения 0, похоже, решили проблему.
Это сработало для меня: в VS 2017 щелкните правой кнопкой мыши по проекту и выберите "Опубликовать". Нажмите Configure, как показано ниже:
У меня был WEBSITE_LOCAL_CACHE_OPTION 'Always' для моего производственного слота в настройках приложения. Когда я создал новый слот, я скопировал настройки из слота Production, включая этот флаг. Это должно было быть отключено для постановки.
Попробуй это
WEBSITE_RUN_FROM_PACKAGE = 0
в моем случае помогает.
Добавление записи в параметры приложения на портале Azure и установка значения 0, по-видимому, решили проблему.
Проблема может быть связана с выделенными экземплярами в вашей ASE. Вы можете отправить запрос в службу поддержки, если у вас есть план поддержки.
В качестве обходного пути вы можете создать новый рабочий пул в вашей ASE или новую ASE и создать там новый план веб-приложений. После этого вы можете переместить ваше веб-приложение в новый план веб-приложений. Ваше веб-приложение будет работать на новых выделенных экземплярах. Это решит проблему, связанную с выделенными экземплярами.