首页 文章

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

提问于
浏览
1

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

  • web.config根据我的staging 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文件 .

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

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

1 回答

  • 1

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

相关问题