asp.net - 如何替换默认的 Azure 403 错误页面

标签 asp.net azure web-config certificate

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

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

<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>-->

我还尝试添加<httpErrors existingResponse="PassThrough" />或从 system.webServer 移动我的代码至system.web使用customErrors节点,但似乎在读取 web.config 之前用户被阻止。对于我尝试过的每一次更改,行为都保持不变。

如何解决?谢谢

最佳答案

不幸的是,Azure 目前不支持此功能。应用服务团队的反馈是最近的 post 。但是,有某种方法可以通过此 post 来解决它。谈论部署槽。

关于asp.net - 如何替换默认的 Azure 403 错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44033784/

相关文章:

c# - 在 GridView 中使用自动生成的列提取列数和标题文本

asp.net - IIS中的Web配置错误

c# - "using"关键字如何提高性能(内存或速度方面)

azure - Azure API 应用程序和 Azure Service Fabric 之间有什么区别?

c# - 你能在Web.Config中输入 "using"吗?

visual-studio - 用于比较 web.config 文件的工具

Powershell - 如何将 <sectionGroup> 添加到 web.config

c# - 单实例登录实现

azure - 仅当分配方法是静态时,如何从 Arm 模板输出公共(public) IP 地址?

Azure DiagnosticsMonitorTraceListener 不工作