azure插槽交换和web.config设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了azure插槽交换和web.config设置相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

部署插槽的配置

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

交换的设置:

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

未交换的设置:

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

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

以上是关于azure插槽交换和web.config设置的主要内容,如果未能解决你的问题,请参考以下文章

Azure 网站 - 识别主机插槽

Azure 部署槽 - 交换和保留连接字符串

Azure 应用服务插槽配置并在交换期间重新启动

如何使用托管在本地 IIS 上的 Web 应用从 Azure 密钥保管库访问 web.config 中的应用设置和连接字符串等机密

允许来自Azure中的暂存插槽中的webjob的流量

Azure 网站 - 使用 web.config 重写 URL 不起作用