Служба приложений Azure - домен приложения перезапускается при добавлении новых файлов в папку wwwroot - PullRequest
0 голосов
/ 09 декабря 2018

Служба приложений развернута в трех разных регионах (точно такой же код).Моим службам необходимо синхронизировать некоторые файлы во время выполнения и поместить их в локальный кэш службы приложений.

Для удобства я поместил файлы в папку wwwroot.Это потому, что когда происходит новое развертывание, я хочу, чтобы их тоже не было.

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

Существуют ли какие-либо настройки, которые могут повлиять на поведение и как / когда приложениеДомен перезапускается?

Я также пытался добавить ниже на web.config моего сервиса, но затем сервис даже не загружается.

<httpRuntime fcnMode="Disabled" />

Я получил эту информацию из этоготема: Приложение Azure Websites. Много перезапусков

.

1 Ответ

0 голосов
/ 10 декабря 2018

Развертывание в значительной степени делает только одно: развертывание файлов в папке wwwroot.Он никогда напрямую ничего не делает для перезапуска приложения .

Это верно, используете ли вы развертывание Visual Studio (msdeploy), развертывание git / GitHub / etc, FTP или вручную копируете некоторые файлы поверхиспользование консоли Kudu.

Ключевое слово выше напрямую , означающее, что при развертывании не выполняется никаких магических вызовов API, вызывающих перезапуск сайта.Однако в некоторых случаях процесс развертывания файлов в wwwroot может вызвать некоторую форму перезапуска.В этом смысле развертывание косвенно вызывает перезапуск, но он действительно ничего об этом не знает. Время выполнения приложения должно реагировать на уведомления об изменении файла и делать то, что он считает правильным.

Для получения дополнительной информации вы можете обратиться к этой статье .

При желании можно использовать атрибут configSource для ссылки на внешние файлы конфигурации, которые не вызывают перезапуск при внесении изменения .Для получения дополнительной информации см. configSource в Общие атрибуты, унаследованные от элементов сечения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...