Azure 应用服务插槽上是否可以自定义错误页面?

Are custom error pages possible on Azure App Service slots?

我正在尝试为 Azure App Services 运行 构建一个“维护模式”屏幕,这是一个单页 Vue 应用程序。如果没有应用程序网关,这可能吗?

背景

我们尝试过的想法和事情

我知道 Azure 应用程序网关可以提供自定义错误页面,但我们目前没有使用此服务,并且可能存在一些 legal/data 隐私问题(它是一种医疗保健工具)及其数据缓存要求。

我在服务槽的 wwwroot 中添加了一个 web.config 文件,试图捕获错误并重定向,但它似乎没有任何影响。这是我所期望的,因为 Express 应该处理路由和错误(它确实如此)。

Asure 有能力“停止插槽”。有什么方法可以自定义显示的页面吗?

其他网络搜索显示在某一时刻请求了自定义错误,但 Azure feature request page 生成了一个非常漂亮的 404 页面(哦,讽刺)。

有没有办法在 Azure 中自定义 stopped and/or 服务器错误页面?还有其他普遍接受的解决此类问题的方法吗?

自定义错误页面只能通过应用程序网关使用。如果没有应用程序网关,则此功能不可用。如果您想要此功能,请添加您的供稿 back/Feature 请求 here

您只能通过使用 wwwroot 目录中的 web.config 添加以下代码来捕获 http 错误

< httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
< remove statusCode="404" subStatusCode="-1" />
< error statusCode="404" path="/public/CustomError.html" responseMode="ExecuteURL" />
< /httpErrors>

如果发生任何 html 错误,上面的代码片段可以重定向到 CustomError.html。 参考