代码之家  ›  专栏  ›  技术社区  ›  Bryce Howitson

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

  •  0
  • Bryce Howitson  · 技术社区  · 4 年前

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

    出身背景

    • Azure应用程序服务实例
    • 启动时运行Node Express服务器
    • Express提供单页应用程序
    • 所有数据都通过API输入SPA
    • 当API进行维护时,我需要一种方法来告诉前端
    • 我不想问API是否适用于每个页面视图

    我们尝试过的想法和事情

    我知道Azure Application Gateway可以提供自定义错误页面,但我们目前没有使用此服务,并且可能会在数据缓存要求方面存在一些法律/数据隐私问题(这是一个医疗保健工具)。

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

    华硕有能力“停止一个插槽”。有没有办法自定义显示的页面?

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

    有没有办法定制 stopped 和/或Azure中的服务器错误页?有没有其他被普遍接受的方法来解决这样的问题?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Delliganesh Sevanesan    4 年前

    自定义错误页仅可通过使用应用程序网关使用。没有应用程序网关,此功能不可用。如果需要此功能,请添加反馈/功能请求 here

    您只能通过使用 web.config 在里面 wwwroot 目录中添加以下代码

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

    在上面,代码片段可以重定向到CustomError。如果发生任何html错误,则返回html。 参考 here