我们如何在 Azure 中将整个 web.config 从暂存槽转换为生产槽?

how can we transform entire web.config from staging slot to production slot in azure?

我在我的 Azure 应用程序服务中创建了多个插槽(测试、阶段和生产)。同样,我为每个环境创建了相应的 web.config 文件。我正在通过测试环境插槽中的章鱼部署工具部署我的应用程序,所以最初它选择 web.test.config 文件并且工作正常。

但是,当我通过 Azure 门户进行交换时,我想交换 web.config 文件的完整转换部分。有什么办法吗?

使用应用程序设置和配置设置的连接字符串,我能够分离每个插槽的设置。但是我不确定如何为 system.identityModel、system.web system.identityModel.services 等其他部分执行此操作。因此我想在进行交换时根据环境替换完整的转换部分。

当我与应用服务团队交谈时,他们说插槽不是为此目的而设计的。插槽的主要目的是允许在很少或没有停机时间的情况下部署新版本。或者用一小部分流量测试新功能。并非真正适用于不同的环境,您应该为此使用单独的应用程序服务,您单独部署到这些服务。