【问题标题】:How replace the default Azure 403 error page如何替换默认的 Azure 403 错误页面
【发布时间】:2017-10-17 10:38:26
【问题描述】:

我已经将一个 ASP.NET MVC 部署到 Azure,并且用户通过使用客户端证书登录。 在本地,如果用户不发送证书或证书无效,网站会将用户重定向到 /error/403 端点。 但是在 Azure 上这不起作用:用户没有重定向到 /error/403 并且显示的页面总是这样的:

这是我在 <system.webServer> 节点内的 Web.Config 代码:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <clear />
  <error statusCode="400" path="/error/400" responseMode="Redirect" />
  <error statusCode="404" path="/error/404" responseMode="Redirect" />
  <error statusCode="500" path="/error/500" responseMode="Redirect" />
  <error statusCode="501" path="/error/501" responseMode="Redirect" />
  <error statusCode="503" path="/error/503" responseMode="Redirect" />
</httpErrors>-->

我还尝试使用customErrors 节点添加&lt;httpErrors existingResponse="PassThrough" /&gt; 或将我的代码从system.webServer 移动到system.web,但似乎用户被阻止之前 网络。配置已读取。对于我尝试的每个更改,行为都保持不变。

我该如何解决?谢谢

【问题讨论】:

  • HTTP 状态 403 Forbidden 表示您无权访问该页面。当登录用户无权查看页面时,您可以自行返回,但在这种情况下,返回错误的是 Azure 平台,而不是您的应用程序。
  • 有没有办法在 Azure 中编辑此设置?我的意思是,用自定义蓝屏更改默认蓝屏。不幸的是,我在 Azure 门户上没有找到任何东西
  • @Krusty 有什么消息吗?解决方法?
  • 不,因为我离开了公司,所以我停止了那个项目的工作。对不起

标签: asp.net azure web-config certificate


【解决方案1】:

您的网站似乎没有运行。

Azure 网站停止的可能原因有 3 个:

  • 已达到结算限额,您的网站已被禁用。
  • 它已在门户中停止。
  • 已达到适用于免费或共享缩放模式的资源配额限制。

请查看 Azure 门户了解这些情况。

【讨论】:

  • 我的网站正在运行。如果我选择了正确的客户端证书,我将正确登录到应用程序。这只是 403 错误的默认页面,我正在尝试将其替换为另一个自定义页面
  • 那么您可以看到它在 Azure 上运行吗?但是如果您没有“选择正确的客户端证书”,您只会看到此错误?您可以扩展“选择正确的客户端证书”吗?我不确定你的意思。
【解决方案2】:

很遗憾,Azure 目前不支持此功能。来自应用服务团队的反馈是最近在此post 中的。但是,通过 post 谈论部署槽,有一种解决方法。

【讨论】:

  • 我目前正在准备 AZ-900 考试(Azure Fundamentals),似乎放在 Web 应用程序(VM 或应用程序服务相同)前面的 Azure 网关能够显示自定义错误页面
  • 你在做某事。可以使用 Azure 网关。
猜你喜欢
  • 2019-11-25
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多