Azure 为什么我可以在部署插槽之间交换某些设置,而不能在其他设置之间交换?

Azure 为什么我可以在部署插槽之间交换某些设置,而不能在其他设置之间交换?,azure,azure-web-app-service,Azure,Azure Web App Service,我可以注意到Azure应用程序服务的一些部署槽设置可以交换,但其他的不能交换。 你知道为什么吗?首先,我们应该了解插槽主要用于快速部署网站的新版本。不建议在插槽上运行(例如)临时环境 根据文档,这些设置不会被交换: 发布端点 自定义域名 SSL证书和绑定 比例设置 WebJobs调度程序 如果其中任何一个将被交换,这将意味着您的应用程序将中断。在很多方面 例如,您必须更改部署的发布端点,因为它们将与插槽交换。这意味着每次交换插槽时都要更新CI/CD环境 连接到生产插槽的自定义域名现在将指向辅

我可以注意到Azure应用程序服务的一些部署槽设置可以交换,但其他的不能交换。
你知道为什么吗?

首先,我们应该了解插槽主要用于快速部署网站的新版本。不建议在插槽上运行(例如)临时环境

根据文档,这些设置不会被交换:

  • 发布端点
  • 自定义域名
  • SSL证书和绑定
  • 比例设置
  • WebJobs调度程序
如果其中任何一个将被交换,这将意味着您的应用程序将中断。在很多方面

例如,您必须更改部署的发布端点,因为它们将与插槽交换。这意味着每次交换插槽时都要更新CI/CD环境

连接到生产插槽的自定义域名现在将指向辅助插槽,从而使交换无效。因为你的域名仍然指向旧版本

如果有人设法达到新版本(这将很难,因为自定义域名仍然指向另一个插槽),SSL证书(和绑定)将不存在。图片发生在一个提供


在交换插槽时,您至少可以为每个设置指定一个不交换的好理由。

我们在UserVoice中有许多功能请求,要求设置保持与插槽的粘性,并计划处理其中一些设置。请随时为您感兴趣的项目添加您的支持:

我知道,但为什么只允许某些设置,而不允许其他设置?有什么技术上的理由吗?