VS 2015 Web Deploy to Azure Web App Staging 部署槽覆盖 PROD 槽

VS 2015 Web Deploy to Azure Web App Staging deployment slot overwrites PROD slot

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

  1. web.config 根据我的暂存 web.config 转换正确转换,我可以通过在 obj\Staging\TransformWebConfig\transformed\web.config.
  2. 中本地查看来验证这一点
  3. VS 中构建输出 window 中的日志看起来都是正确的 Updating file (xxxx__staging\Web.config)

然而,当我 运行 PROD 插槽中的应用程序时,它指向在登台 web.config 中指定的数据库。当我通过 FTP 在 PROD 中查看 web.config 时,我看到所有 STAGE web.config 转换也在那里。所以据我所知,STAGE 网络部署正在更新 Prod 和 Stage 文件……至少是 web.config 文件。

反之亦然。在对 PROD 进行 Web 部署时,它也会覆盖 STAGE 中的 web.config。

是否有一些同步设置告诉 Azure 同步这些部署槽或其他逻辑解释?

您似乎启用了自动交换功能,因此 VS 会在部署后立即交换插槽。两个部署到阶段 - 并且您在两个插槽中具有相同的环境。