Я развертываю несколько сайтов из одного репозитория git, чего я добиваюсь, устанавливая настройки приложения для веб-сайта через портал Azure. (Параметр - «Проект» = «pathtomyproject / myproject.csproj»). Сначала я развертываюсь в промежуточном слоте, а затем делаю переключение в рамках процесса сборки. Это работает, и правильный веб-проект развернут.
Однако после переключения между live и staging этот параметр исчезает для обоих сайтов (live и staging). Это намеренно или как? Я не использую файл развертывания, и я не хотел особо возиться с переименованием файлов развертывания в процессе сборки, чтобы уменьшить хрупкость.
У меня была аналогичная проблема всякий раз, когда Microsoft решала обновить мои виртуальные машины, каждый раз, когда они выполняли обновление, они выключали виртуальные машины, выполняли фактическое обновление, а затем снова запускали виртуальные машины и повторно применяли файлы развертывания. Этот последний шаг потерпит неудачу, если не настроен правильно, поэтому, вероятно, вы продолжаете терять файлы настроек.
Я бы порекомендовал использовать опцию «Непрерывное развертывание» из Azure, она доступна на портале предварительной версии и избавит вас от необходимости повторного развертывания файлов настроек всякий раз, когда вы их потеряете, и вам также не нужно создавать файлы развертывания.
Прочтите все об этом здесь: https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/