部署槽设置如何在 Azure 应用服务上工作?

How do deployment slot settings work on an Azure App Service?

对于给定的网络应用服务,当设置了多个部署槽时,例如:

myapp

myapp/staging

并且我在 myapp 上创建了一个标记为“部署槽设置”的 appSetting,当我交换槽时会发生什么?部署槽位设置保持 myapp 还是移动到 myapp/staging

此外,如果我在部署槽之间混合搭配部署槽设置和非部署槽设置会怎样?

将设置标记为“部署槽设置”会使其粘附到特定的部署槽 - 例如在 myapp 上标记为“部署槽设置”的应用程序设置将始终坚持 myapp,并且在交换期间永远不会移动到 myapp/staging。如果设置未设置为部署槽设置,它将在交换期间从 myapp 移动到 myapp/staging

AppSettings 不会跨部署槽共享或同步。如果您想要在多个插槽上设置应用程序,则需要将其添加到所有具有相同值的相关插槽(假设您 想要 在所有插槽中使用相同的值)。

在混合和匹配给定应用程序设置是否为部署槽设置方面,Azure 不允许您这样做 - 这是最后的胜利。例如,如果您有一个名为 myAppSetting 的应用程序设置出现在多个插槽上,并且您将其标记为其中任何一个上的部署插槽设置,则它将更改为其他插槽上的部署插槽,因为好吧,反之亦然。值得注意的是,当您执行此操作时没有警告或错误消息,它只是悄无声息地发生。