Azure Web アプリへの Visual Studio Community 2015 Web デプロイで奇妙な問題が発生しています。プロダクション スロットとステージング スロットがあります。ステージングへの Web デプロイを実行すると、本番スロットの web.config も上書きされます!
- web.config は、ステージング web.config 変換に従って正しく変換され
obj\Staging\TransformWebConfig\transformed\web.config
ます。 - VS のビルド出力ウィンドウのログはすべて正しいように見えます
Updating file (xxxx__staging\Web.config)
。
しかし、PROD スロットでアプリケーションを実行すると、Staging web.config で指定されたデータベースを指しています。また、FTP 経由で PROD の web.config を表示すると、すべての STAGE web.config 変換もそこにあることがわかります。だから私が知る限り、STAGE Web デプロイメントは Prod ファイルと Stage ファイルの両方を更新しています...少なくとも web.config ファイルは更新しています。
逆もまた然り。PROD への Web デプロイを行うと、STAGE の web.config も上書きされます。
これらのデプロイ スロットを同期するように Azure に指示する同期設定や、その他の論理的な説明はありますか?