azure插槽交换和web.config设置

时间:2017-12-20 12:37:47

标签: azure web-config azure-web-sites azure-deployment-slots

我有几个天蓝色的插槽,一个用于qa,一个用于舞台,一个用于“现场”。我发布到QA并同时进行演出,一旦QA被批准,我就想用现场交换舞台(以便现在演出变为现场)。

我的问题是,由于staging本身就是一个单独的Web应用程序,因此它在web.config文件中有自己的设置(数据库连接,客户端ID,客户端密码等)如果我交换,那么就是网络。配置交换也是?因此,如果设置不同,我的“实时”应用程序将不再具有正确的设置(它将采用登台web.config设置)

这是对的吗?当我交换部署插槽时,如何保留我的实时设置? 另外,这对webjobs有何影响?我在web应用程序下有几个,具有相应的app.config设置

1 个答案:

答案 0 :(得分:3)

答案是您可以控制设置在交换期间是更改还是保持不变。请查看以下文章:https://docs.microsoft.com/en-us/azure/app-service/web-sites-staged-publishing。从那篇文章:

  

部署广告位的配置

     

从其他部署槽克隆配置时,克隆   配置是可编辑的。此外,还有一些配置元素   将跟随交换中的内容(不是特定于插槽)而其他内容   交换后,配置元素将保留在同一个插槽中(插槽   具体)。以下列表显示了将要更改的配置   当你交换插槽时。

     

交换的设置:

     
      
  • 常规设置 - 例如框架版本,32/64位,Web套接字
  •   
  • 应用程序设置(可配置为插入插槽)
  •   
  • 连接字符串(可配置为粘贴到插槽)
  •   
  • 处理程序映射
  •   
  • 监控和诊断设置
  •   
  • WebJobs内容
  •   
     

未交换的设置:

     
      
  • 发布端点
  •   
  • 自定义域名
  •   
  • SSL证书和绑定
  •   
  • 缩放设置
  •   
  • WebJobs调度程序
  •   
     

配置应用程序设置或连接字符串以粘贴到插槽   (未交换),访问特定的应用程序设置刀片   插槽,然后选择配置元素的插槽设置框   应该坚持插槽。请注意,标记配置元素   特定于插槽具有将该元素设置为不具有的效果   可以在与应用程序关联的所有部署插槽中进行交换。