【问题标题】:web.config unauthorized CustomError not redirecting correctlyweb.config 未经授权的 CustomError 未正确重定向
【发布时间】:2010-04-20 18:19:50
【问题描述】:

我在 web.config 中为 customErrors 使用以下设置。

 <customErrors mode="On" defaultRedirect="GenericErrorPage.aspx" >
      <error statusCode="403" redirect="NoAccess.aspx" />
      <error statusCode="404" redirect="FileNotFound.aspx" />
 </customErrors>

我有一个可以访问管理员角色的文件夹“Admin”。当管理员以外的其他人尝试访问 admin 文件夹中的页面时,它会被重定向到登录页面。我的期望是显示“NoAccess.aspx”。

这段代码有什么问题?或者statusCode 403还有其他含义吗?

【问题讨论】:

    标签: asp.net iis web-config


    【解决方案1】:

    如果您使用的是 IIS 7,则应在此处设置错误页面:

    统一更新: 好的,在查看问题后,我意识到问题出在其他问题上。 默认情况下,ASP.NET 中的身份验证系统将所有 403 请求重定向到登录页面。这是它的编码方式,是的,它忽略了 we.config 设置。

    当然有解决方案。您可以在此处查看如何解决的示例(类似 SO 的问题) With ASP.NET membership, how can I show a 403?

    祝你好运!

    【讨论】:

    • 再次感谢 Artiom!我会检查并尽快回复。
    猜你喜欢
    • 2011-04-21
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 2020-10-30
    相关资源
    最近更新 更多