当我进行部署插槽交换时,为什么azure会重新启动网站?

ric*_*ver 17 continuous-integration azure continuous-deployment azure-web-sites

我在Azure网站上运行了一个.net 4.5网站.我已经设置了暂存部署.我对这两个站点进行了预热,然后运行交换过程(来自azure portal和Azure powershell).无论我尝试什么交换过程重新启动我的网站(两者),他们需要大约3分钟启动.

我的印象是,部署交换应该让网站"保持温暖",没有停机时间?我的网站大约3分钟不可用!

据我所知,生产和临时插槽具有相同的应用程序设置等.

任何建议或指示将不胜感激.

Rus*_*anY 5

杰夫是对的。如果为插槽定义了粘性应用程序设置或连接字符串,则网站的工作进程将在交换过程中重新启动。在这种情况下发生的动作顺序如下:

  1. 将生产槽中的粘性设置应用于暂存槽中当前站点的工作进程。这导致工作进程重新启动;
  2. 通过在每个应运行站点的VM实例上向其根URL发出http请求,在暂存槽中预热站点的工作进程;
  3. 在插槽之间交换工作进程。现在,正在热身的工人流程正在生产中,并正在接受生产流量。
  4. 将暂存槽中的粘性设置应用于暂存槽中当前的工作进程。在这一点上,这是“用于生产中”的工人过程。此配置更改导致该工作进程重新启动,但此时它不占用任何生产流量。