【问题标题】:How to set a custom error page for azure application gateway 403 page如何为 Azure 应用程序网关 403 页面设置自定义错误页面
【发布时间】:2021-08-25 19:12:12
【问题描述】:

我想在应用服务关闭时显示自定义错误页面。

我在应用网关的侦听器中使用错误页面设置。在 502 和 403 错误中设置公共 html 文件路径。网关仍然返回相同的默认错误页面。

此错误设置支持是否已停止?

【问题讨论】:

  • 这能回答你的问题吗? How to set a custom Azure 403 page
  • 不,我尝试了解决方案仍然无法正常工作。我在这里缺少什么?公共 blob html 是强制性的吗?如果我提供静态网站网址,则不可能?

标签: azure azure-application-gateway


【解决方案1】:

应用程序网关允许您创建自定义错误页面,而不是显示默认错误页面。以下两种情况支持自定义错误页面:

  1. 维护页面 - 发送此自定义错误页面而不是 502 网关页面错误。
  2. 未经授权的访问页面 - 此自定义错误页面 发送而不是 403 未经授权的访问页面。

要创建自定义错误页面,您必须:

  • HTTP 响应状态代码。
  • 错误页面的对应位置。
  • 该位置的可公开访问的 Azure 存储 Blob。
  • *.htm 或 *.html 扩展类型。

因此,您必须为给定的错误状态代码指定一个可公开访问的 Blob URL。

参考: https://docs.microsoft.com/en-us/azure/application-gateway/configuration-listeners#custom-error-pages https://docs.microsoft.com/en-us/azure/application-gateway/custom-error

【讨论】:

  • 我的组织中不允许使用公共 blob。有替代品吗?我尝试使用不同的自定义页面网址,但它不起作用。通过在网关中重写 url 有什么可能吗?如果状态码为 403,我想将状态码更改为 301,并将“位置”标题设置为错误页面 url。
  • 我已经就此联系了后端团队。收到他们的消息后会立即更新。
  • 以下是来自后端团队的更新:除了 Blob 存储,没有其他替代方案。重写 URL 选项将不起作用,因为虽然它可以用于根据“http_status”服务器变量条件设置 Location 标头,但无法将响应更改为 301。
  • 服务维护页面时,能否让appgateway服务器的状态码为200而不是502?
猜你喜欢
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 2015-04-04
  • 2014-12-19
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
相关资源
最近更新 更多