如何为应用程序网关后面托管的站点显示 "Down for maintenance"

How do I show "Down for maintenance" for site hosted behind Application gateway

我们在 Azure 应用程序网关负载均衡器后面托管了一个网站。当我们关闭站点进行维护时,它会向最终用户显示 502 错误,这并不好。即使我们输入App_offline.htm,它也显示502。

还有其他方法可以做到这一点吗? 提前致谢。

实现此目的的最佳方法是重定向 DNS,因为没有重定向应用程序网关的机制。

如果您在中断期间将主站点重定向到一个小型静态站点,这将为您提供所需的前端。通过在记录上设置 TTL,您将移动到一个非常小的值(60 秒等),然后一旦现有 TTL 到期,将很快切换到新地址

如何将自定义运行状况探测与应用程序网关结合使用。

https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-probe-overview

自 2018 年 10 月 26 日起,应用程序网关允许自定义错误页面,这些页面将在站点停机进行维护时显示。 https://feedback.azure.com/forums/217313-networking/suggestions/18749326-application-gateway-custom-error-pages

转到 App Gateway、select 个侦听器和您网站的侦听器。编辑并转到客户错误,您可以指定 403 和 502(错误的网关),如果您使用 app_offline 或关闭站点,则会显示这些错误。

app gateway 502 custom error

此处的文档: https://docs.microsoft.com/en-us/azure/application-gateway/custom-error