为什么Azure会在部署插槽交换时重新启动网站?

我有一个运行在Azure网站上的.net 4.5网站。 我有一个分段部署设置。 我热身这两个网站,然后运行交换过程(从Azure门户和从Azure PowerShell)。 无论我尝试什么,交换过程都会重新启动我的网站,并且需要大约3分钟的时间才能启动。

我觉得部署交换是为了保持网站“温暖”,没有停机时间? 我的网站约3分钟无法使用!

据我可以告诉生产和舞台插槽有相同的应用程序设置等

任何意见或指针将不胜感激。

我知道这是一个古老的问题,但我想如果有人绊倒它,我会回答。 我发现,如果您具有特定于插槽的configuration设置(即使它们具有相同的值),Azure也需要在交换过程中重新启动应用程序域以应用新设置。

假设“舞台”和“制作”槽,其行为大致如下(不一定按此顺序):

  • 交换启动
  • “生产”configuration适用于“暂存”网站 – 应用程序域重新启动
  • configuration'暂存'适用于'生产'网站 – 应用程序域重新启动
  • DNS / IP设置被更新,交换完成
  • 用户恼火,该网站暂时“失望”

如果您使用新的“交换预览”选项,它仍会重新启动应用程序域,但在实际应用交换之前会暂停,允许您在重启之后有时间预热“暂存”实例。

如果你为自己的网站configuration了AutoSwap,我相信网站不应该停机 – 这个网站描述了所需的步骤(很多我点和T的交叉) https://azure.microsoft.com/en-us/文档/文章/ web站点上演出版/