Azure应用服务器槽交换时连接字符串未按预期同步问题咨询
Azure应用服务槽交换:连接字符串未正常交换的原因及解决
你的连接字符串配置里
slotSetting设为false,这意味着它是全局共享设置,而非槽特定设置:- 全局设置会在所有槽之间自动同步,修改任意一个槽的该值,其他槽都会跟着更新,槽交换操作不会对这类设置产生影响。
- 你看到的“设置已复制到生产槽”是全局设置的正常同步行为,不是槽交换的结果。
关于你提到的“生产槽设置复制到开发槽”的预期:
- 如果是想让生产槽的连接字符串值同步到开发槽,因为是全局设置,直接在生产槽修改该连接字符串的值,开发槽会自动同步获取到生产槽的值,不需要通过槽交换操作。
- 如果是想让连接字符串在槽交换时互换值(比如开发槽用开发库,生产槽用生产库,交换时跟着槽切换),需要将
slotSetting改为true,然后分别给开发槽和生产槽配置对应的连接字符串值,这样槽交换时两个槽的该设置会互换。
你的配置代码如下:
{ "name": "LouisHoweDb", "value": "Data Source=MyDomain.database.windows.net,1433;Initial Catalog=MyCatalog;User ID=Me;Password=MyPassword", "type": "SQLAzure", "slotSetting": false }
内容的提问来源于stack exchange,提问作者David Thielen
相关产品推荐
相关产品推荐

