1

我在使用Visual Studio Community 2015 Web部署到Azure Web應用程序時遇到了一個奇怪的問題。我有一個Production插槽和一個Staging插槽。當我執行Web部署到分段時,它也覆蓋生產槽中的web.config!VS 2015 Web部署到Azure Web應用程序部署插槽覆蓋PROD插槽

  1. web.config根據我的臨時web.config轉換正確轉換,我可以通過在本地查看obj\Staging\TransformWebConfig\transformed\web.config來驗證它。
  2. VS中編譯輸出窗口中的日誌全部看起來正確Updating file (xxxx__staging\Web.config)

但是,當我在PROD插槽中運行應用程序時,它指向在暫存web.config中指定的數據庫。當我通過FTP在PROD中查看web.config時,我發現所有STAGE web.config轉換都在那裏。因此,從我所知道的情況來看,STAGE Web部署正在更新Prod和Stage文件......至少在web.config文件中。

反過來也是如此。在對PROD進行Web部署時,它也會在STAGE中覆蓋web.config。

是否有一些同步設置告訴Azure同步這些部署插槽或其他邏輯解釋?

+1

也許你有自動切換?所以它部署階段,然後交換插槽。兩個部署 - 你已經在兩個插槽 – Lanorkin

+0

@Lanorkin是的!我確實設置了自動切換。我已經關閉它,但需要測試它尚未確認。如果你做出這個答案,我可以在測試後接受它。謝謝! –

回答

1

這看起來像您已啓用自動切換功能,因此VS在部署後立即交換插槽。兩個部署階段 - 並且你在兩個插槽中都具有相同的env。

+0

要檢查**自動交換功能**,請轉到您的'部署插槽>應用程序設置>自動交換=開/關' – hiFI