我已将 ASP.NET MVC 部署到 Azure,并且用户通过使用客户端证书登录。 在本地,如果用户未发送证书或证书无效,网站会将用户重定向到/error/403 端点。 但在 Azure 上这不起作用:用户不会重定向到/error/403 并且显示的页面始终是这样的:
这是我的 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 之前用户被阻止。对于我尝试过的每一次更改,行为都保持不变。
如何解决?谢谢
最佳答案
关于asp.net - 如何替换默认的 Azure 403 错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44033784/