我有几个天蓝色的插槽,一个用于qa,一个用于舞台,一个用于“现场”。我发布到QA并同时进行演出,一旦QA被批准,我就想用现场交换舞台(以便现在演出变为现场)。
我的问题是,由于staging本身就是一个单独的Web应用程序,因此它在web.config文件中有自己的设置(数据库连接,客户端ID,客户端密码等)如果我交换,那么就是网络。配置交换也是?因此,如果设置不同,我的“实时”应用程序将不再具有正确的设置(它将采用登台web.config设置)
这是对的吗?当我交换部署插槽时,如何保留我的实时设置? 另外,这对webjobs有何影响?我在web应用程序下有几个,具有相应的app.config设置
答案 0 :(得分:3)
答案是您可以控制设置在交换期间是更改还是保持不变。请查看以下文章:https://docs.microsoft.com/en-us/azure/app-service/web-sites-staged-publishing。从那篇文章:
部署广告位的配置
从其他部署槽克隆配置时,克隆 配置是可编辑的。此外,还有一些配置元素 将跟随交换中的内容(不是特定于插槽)而其他内容 交换后,配置元素将保留在同一个插槽中(插槽 具体)。以下列表显示了将要更改的配置 当你交换插槽时。
交换的设置:
- 常规设置 - 例如框架版本,32/64位,Web套接字
- 应用程序设置(可配置为插入插槽)
- 连接字符串(可配置为粘贴到插槽)
- 处理程序映射
- 监控和诊断设置
- WebJobs内容
未交换的设置:
- 发布端点
- 自定义域名
- SSL证书和绑定
- 缩放设置
- WebJobs调度程序
配置应用程序设置或连接字符串以粘贴到插槽 (未交换),访问特定的应用程序设置刀片 插槽,然后选择配置元素的插槽设置框 应该坚持插槽。请注意,标记配置元素 特定于插槽具有将该元素设置为不具有的效果 可以在与应用程序关联的所有部署插槽中进行交换。