我可以注意到,Azure应用程序服务的某些部署插槽设置可以交换,而其他一些则不能交换。 你知道为什么吗?
答案 0 :(得分:1)
首先,我们应该了解,广告位主要用于真正快速地部署网站的新版本。建议不要在插槽上运行(例如)登台环境。
根据文档,这些设置不会被交换:
- 发布端点
- 自定义域名
- SSL证书和绑定
- 比例设置
- WebJobs调度程序
如果其中任何一个 将被交换,则意味着您的应用程序将中断。不止一种。
例如,您将不得不更改部署的发布端点,因为它们将与插槽交换。这意味着每次交换插槽都会更新CI / CD环境。
连接到 production 插槽的自定义域名现在将指向辅助插槽,从而使交换无效。因为您的域仍然指向旧版本!
如果有人设法获得新版本(这很困难,因为自定义域名仍指向另一个插槽),则SSL证书(和绑定)将不存在。提供HSTS header的网站上发生的图片。
对于交换插槽中的每个设置,您可以至少说出一个合理的理由,以使它们在交换插槽时不会被交换。
答案 1 :(得分:0)
我们在UserVoice中有许多功能请求,以使设置保持对插槽的粘性,并计划在其中一些功能上使用。随时将您的支持添加到您感兴趣的支持中: https://feedback.azure.com/forums/169385-web-apps