VS 2015 Web部署到Azure Web App暂存部署插槽会覆盖PROD插槽

时间:2016-11-15 23:51:42

标签: azure deployment visual-studio-2015 azure-deployment-slots

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

  1. 根据我的暂存web.config转换正确转换了web.config,我可以通过obj\Staging\TransformWebConfig\transformed\web.config中的本地查看来验证这一点。
  2. VS中的构建输出窗口中的日志看起来都是正确的Updating file (xxxx__staging\Web.config)
  3. 然而,当我在PROD插槽中运行应用程序时,它指向Staging web.config中指定的数据库。当我通过FTP查看PROD中的web.config时,我发现所有的STAGE web.config转换也都存在。所以从我所知道的,STAGE Web部署正在更新Prod和Stage文件......至少是web.config文件。

    反过来也是如此。在进行Web部署到PROD时,它也会覆盖STAGE中的web.config。

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

1 个答案:

答案 0 :(得分:1)

这看起来您已启用自动交换功能,因此VS在部署后立即交换插槽。两个部署到舞台 - 你在两个插槽中都有相同的环境。