У меня возникла странная проблема с веб-развертываниями Visual Studio Community 2015 в веб-приложениях Azure. У меня есть производственный слот и промежуточный слот. Когда я выполняю веб-развертывание в промежуточное состояние, он также перезаписывает файл web.config в производственном слоте!
- Web.config преобразован правильно в соответствии с моими промежуточными преобразованиями web.config, и я могу проверить это, посмотрев на него локально в
obj\Staging\TransformWebConfig\transformed\web.config
. - Журнал в окне вывода сборки в VS выглядит правильно
Updating file (xxxx__staging\Web.config)
.
Тем не менее, когда я запускаю приложение в слоте PROD, оно указывает на базу данных, указанную в файле Staging web.config. И когда я просматриваю web.config в PROD через FTP, я вижу, что там также присутствуют все преобразования STAGE web.config. Итак, из того, что я могу сказать, веб-развертывание STAGE обновляет ОБЕИ файлы Prod и Stage ... ну, по крайней мере, файл web.config.
Обратное также верно. При веб-развертывании в PROD он также перезаписывает файл web.config в STAGE.
Есть ли какой-то параметр синхронизации, который указывает Azure синхронизировать эти слоты развертывания, или какое-то другое логическое объяснение?