问题描述
对于给定的 Web 应用服务,当设置了多个部署槽时,例如:
myapp
myapp/staging
并且我在 myapp
上创建了一个标记为“部署槽设置”的 appSetting,当我交换槽时会发生什么?部署槽设置是保留在 myapp
还是移至 myapp/staging
?
此外,如果我在部署槽之间混合和匹配部署槽设置和非部署槽设置会发生什么。
解决方法
将设置标记为“部署槽设置”可使其与该特定部署槽保持一致 - 例如在 myapp
上标记为“部署槽设置”的应用设置将始终与 myapp
保持一致,并且在交换期间永远不会移动到 myapp/staging
。如果该设置未设置为部署槽设置,则它会在交换期间从 myapp
移至 myapp/staging
。
AppSettings 不会跨部署槽共享或同步。如果您希望在两个插槽上使用相同的应用设置,则需要将其添加到两个插槽中并使用相同的值(假设您想要 相同的值)。
在混合和匹配给定应用设置是否为部署槽设置方面,Azure 不会让您这样做 - 它是最后的胜利。因此,如果我有一个名为 myAppSetting
的应用程序设置存在于两个插槽中,并且我将其标记为任一插槽上的部署插槽设置,则它也会更改为另一个插槽上的部署插槽,反之亦然。值得注意的是,执行此操作时没有警告或错误消息,它只是默默地发生。