azure插槽交换和web.config设置

问题描述 投票:2回答:1

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

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

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

azure web-config azure-web-sites azure-deployment-slots
1个回答
3
投票

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

部署插槽的配置

从其他部署槽克隆配置时,克隆的配置是可编辑的。此外,一些配置元素将遵循跨交换的内容(不是特定于插槽),而其他配置元素将在交换(特定于插槽)之后保留在相同的插槽中。以下列表显示了交换插槽时将更改的配置。

交换的设置:

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

未交换的设置:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.