【问题标题】:How to set a custom Azure 403 page如何设置自定义 Azure 403 页面
【发布时间】:2018-05-04 02:36:46
【问题描述】:

目前,当我停止我的 Azure App Service Web 应用程序以发布新代码时,用户会看到难看的蓝屏:“错误 403 - 此 Web 应用程序已停止。”

有什么方法可以创建带有我公司徽标和友好消息的自定义页面,例如“此网站正在维护中。请稍后再回来查看。”

这样客户就不会认为网站出现了计划外中断。

我从Azure Feedback Forum 了解到,这是不可用的——或者是吗?如果没有,有什么解决方法吗?

【问题讨论】:

    标签: azure http-status-code-403


    【解决方案1】:

    很遗憾,正如反馈所说,azure 应用服务不支持自定义 403 页面。

    如果没有,有什么解决方法吗?

    我认为您可以使用 部署槽 来避免此问题。

    要添加一个插槽作为暂存环境,当您将新代码发布到应用程序时,您可以将环境从生产环境切换到暂存环境。发布后,将它们交换回来。此外,您可以设置自动缩放。更多详情请参考此article。

    This是一个类似的帖子,你可以参考一下。

    【讨论】:

    • 感谢您的建议,但我的 Azure 应用服务计划不是标准版或高级版,所以我认为我不能使用它。
    【解决方案2】:

    您可以在 Azure 上的应用程序根目录上设置 app_offline.htm 页面以显示自定义页面。

    【讨论】:

    • 谢谢,但这对我来说不太适用。难道我做错了什么?当我发布我的应用服务时,我必须首先停止 Web 应用(否则部署时会出现错误)。当我这样做时,即使我在根目录中有 app_offline.htm,访问者仍然会看到 Azure 403 屏幕。如果我决定在不停止应用服务的情况下发布(有时会起作用——不确定何时/为什么),那么我不需要 app_offline.htm。
    • 部署时是否清理文件夹?这将删除 app_offline.htm
    • 再次感谢。删除 app_offline.htm 没有问题。我的问题是当我在 Azure 中停止我的应用程序时,访问者无法访问任何文件,包括 app_offline.htm。我希望能够停止应用程序并仍然看到自定义 403 页面。
    • 我认为这还不可能。插槽是一种选择。你可以做的另一件事是把app_offline.htm,重启网站,然后部署。它可能会释放诸如 dll 之类的资源,因此您不会遇到部署错误。不理想,但值得一试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2020-09-01
    • 2014-12-19
    • 2018-02-04
    • 1970-01-01
    • 2015-12-23
    • 2012-01-31
    相关资源
    最近更新 更多