1

我在将 Visual Studio Community 2015 Web 部署到 Azure Web 应用程序时遇到了一个奇怪的问题。我有一个生产槽和一个暂存槽。当我执行 Web 部署到暂存时,它也会覆盖生产槽中的 web.config!

  1. 根据我的暂存 web.config 转换正确转换了 web.config,我可以通过在本地查看它来验证这一点obj\Staging\TransformWebConfig\transformed\web.config
  2. 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 同步这些部署槽或其他一些合乎逻辑的解释?

4

1 回答 1

1

这看起来像您打开了自动交换功能,因此 VS 在部署后立即交换插槽。两个部署到阶段 - 你在两个插槽中都有相同的环境。

于 2016-11-16T18:21:18.177 回答