在Azure Service Down上将用户重定向到另一台服务器?

时间:2016-04-07 18:10:27

标签: azure

我们正在为项目使用Azure Cloud Service。由于维护原因,我们需要在一周内停止我们的云服务大约30分钟。现在,我们要实现一些逻辑,如果Cloud Service关闭且人们获得504(网关超时),它们将自动重定向到其他Url。

请告诉我们如何实现这一目标

谢谢

1 个答案:

答案 0 :(得分:0)

在你的web.config上试试这个:

<configuration>
  <system.web>
    <customErrors defaultRedirect="http://yourdomain.com/errors/Error.aspx" mode="RemoteOnly">
       <error redirect="http://yourdomain.com/errors/504.aspx" statusCode="504" />
    </customErrors>
  </system.web>

另一种选择是使用url rewrite:

<system.webServer>
    ...
    <rewrite>
        <rules>
            <rule name="SiteDown" stopProcessing="true">
                <match url=".*" />
                <action type="CustomResponse" statusCode="504" statusReason="Down for maintenance" statusDescription="will be back up soon" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>