Веб-приложение служб приложений Azure не регистрирует обновление

#azure #caching #azure-web-app-service

#azure #кэширование #azure-web-app-service

Вопрос:

У меня есть приложение службы приложений Azure, которое я пытаюсь развернуть.

Сегодня я столкнулся с проблемой, когда .NET сообщил мне (через желтый экран смерти при переходе к URL-адресу моего приложения), что у меня отсутствует DLL (для целей этого вопроса я не думаю, что это действительно имеет значение). Раньше я FileZilla публиковал свои изменения, пытаясь сначала выполнить развертывание вручную, а затем работать над его автоматизацией.

После стольких попыток исправить это я позже понял, что сообщение об ошибке никогда не менялось. Я сделал что-то более серьезное и переименовал свою bin папку во что-то совершенно другое, и появится точно такое же сообщение об ошибке. Я остановил службу, перезапустил ее и, как уже упоминалось, переименовал папки и т. Д. И все равно сохранялось то же самое сообщение об ошибке.

Я также решил открыть консоль портала Azure для своего приложения App Service, чтобы немного просмотреть и, к моему удивлению, ничего, казалось, не отразилось вообще. FTP показывает одно, а консоль показывает другое.

Кто-нибудь знает, почему это происходит?

Ответ №1:

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

Затем я, наконец, нашел решение, которое, похоже, дает мне согласованные результаты: Я продолжал редактировать Web.config , который, похоже, принудительно перекомпилирует и очищает какой-то кеш. Поэтому каждый раз, когда веб-приложение переставало обновляться, я вносил небольшие изменения в Web.config , загружал его через FTP, и приложение, наконец, обновлялось.

Если у кого-нибудь есть более подробная информация об этом, мы будем очень признательны.

Комментарии:

1. Неясно, достигло ли когда-либо точки непрерывного развертывания. похоже, вы остались с FTP. исходя из этого предположения, давайте продолжим. При выполнении развертывания, хотя это занимает много времени, я всегда очищаю сервер и выполняю новое развертывание. Я также заметил аналогичную проблему с кэшированием. Я не знаю почему, но я думаю, что файлы кэшируются. Кроме того, я использую FTP в качестве последнего средства или для небольших одноразовых развертываний. Я бы посоветовал вам придерживаться CICD для текущего проекта.

2. Привет, @Jay, я полностью согласен, мы хотим перейти к конвейерному развертыванию и попытались это сделать, но из-за проблем, с которыми мы столкнулись, нам было очень нелогично работать таким образом. Итак, сначала мы хотим запустить ручное развертывание, прежде чем разбираться с автоматическими развертываниями. Мне определенно не нравится снова и снова развертывать его вручную.

3. если это так, я бы настоятельно рекомендовал вам просто использовать FTP через Filezilla или аналогичный клиент. опция публикации Visual Studio не подходит вообще. По моему опыту, это работает не так, как ожидалось. Надеюсь, вы исправите нерешенные проблемы и быстро перейдете на CICD 🙂