Слот развертывания VS 2015 Web Deploy в Azure Web App Staging перезаписывает слот PROD

У меня возникла странная проблема с веб-развертываниями Visual Studio Community 2015 в веб-приложениях Azure. У меня есть производственный слот и промежуточный слот. Когда я выполняю веб-развертывание в промежуточное состояние, он также перезаписывает файл web.config в производственном слоте!

  1. Web.config преобразован правильно в соответствии с моими промежуточными преобразованиями web.config, и я могу проверить это, посмотрев на него локально в obj\Staging\TransformWebConfig\transformed\web.config.
  2. Журнал в окне вывода сборки в 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 синхронизировать эти слоты развертывания, или какое-то другое логическое объяснение?


person crichavin    schedule 15.11.2016    source источник
comment
Может у вас включена автозамена? Таким образом, он развертывается на сцене, а затем меняет местами слоты. Два развертывания - и у вас есть этап в обоих слотах   -  person Lanorkin    schedule 16.11.2016
comment
@Lanorkin Да! Я настроил автозамену. Я выключил его, но мне еще нужно проверить его, чтобы подтвердить. Если вы дадите ответ, я приму его после проверки. Спасибо!   -  person crichavin    schedule 16.11.2016


Ответы (1)


Похоже, у вас включена функция автоматической замены, поэтому VS меняет слоты сразу после развертывания. Два развертывания на сцене - и у вас одинаковый env в обоих слотах.

person Lanorkin    schedule 16.11.2016
comment
Чтобы проверить функцию автоматической замены, перейдите на свой Deployment Slot > Application Settings > Auto-Swap = On/Off - person hiFI; 25.05.2017