在Azure App Service上交换期间的临时消息/页面

时间:2017-02-11 01:45:15

标签: azure-web-sites

有没有办法显示某种类型的"正在进行的维护" Azure App Service上的交换操作期间的消息或网页?

1 个答案:

答案 0 :(得分:2)

当您在Web App中交换插槽时,会在交换之前将请求发送到暂存插槽的根目录以预热实例。然后会发生IP切换,因此交换是即时的。在预热请求返回之前不会发生切换。

但是,有时对staging slot的root的单个请求不足以预热实例。您还可以通过在web.config文件中列出其他页面进行预热,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <applicationInitialization>
      <add initializationPage="/pagetowarmup1.php" />
      <add initializationPage="/pagetowarmup2.php" />
      <add initializationPage="/pagetowarmup3.php" />
    </applicationInitialization>
  </system.webServer>
</configuration>

我的猜测是你的网站不是很温暖。在插槽开关之前尝试点击其他页面作为预热的一部分。您可以在Github上的Kudu文档中了解更多相关信息here

交换应该是即时的,你不应该在你的请求得到答复之前看到很长的延迟时间。然后,您可以回避原来需要显示“向下维护”页面的问题。