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!
- web.config 根据我的暂存 web.config 转换正确转换,我可以通过在
obj\Staging\TransformWebConfig\transformed\web.config
. 中本地查看来验证这一点
- 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 会在部署后立即交换插槽。两个部署到阶段 - 并且您在两个插槽中具有相同的环境。
我在将 Visual Studio Community 2015 Web 部署到 Azure Web 应用程序时遇到了一个奇怪的问题。我有一个生产槽和一个暂存槽。当我对 Staging 执行 Web 部署时,它也会覆盖 Production 插槽中的 web.config!
- web.config 根据我的暂存 web.config 转换正确转换,我可以通过在
obj\Staging\TransformWebConfig\transformed\web.config
. 中本地查看来验证这一点
- 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 会在部署后立即交换插槽。两个部署到阶段 - 并且您在两个插槽中具有相同的环境。