我在使用Visual Studio Community 2015 Web部署到Azure Web應用程序時遇到了一個奇怪的問題。我有一個Production插槽和一個Staging插槽。當我執行Web部署到分段時,它也覆蓋生產槽中的web.config!VS 2015 Web部署到Azure Web應用程序部署插槽覆蓋PROD插槽
- web.config根據我的臨時web.config轉換正確轉換,我可以通過在本地查看
obj\Staging\TransformWebConfig\transformed\web.config
來驗證它。 - 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同步這些部署插槽或其他邏輯解釋?
也許你有自動切換?所以它部署階段,然後交換插槽。兩個部署 - 你已經在兩個插槽 – Lanorkin
@Lanorkin是的!我確實設置了自動切換。我已經關閉它,但需要測試它尚未確認。如果你做出這個答案,我可以在測試後接受它。謝謝! –