我在将 Visual Studio Community 2015 Web 部署到 Azure 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 同步这些部署槽或其他一些合乎逻辑的解释?