Asp.net web.config未经授权的自定义错误未正确重定向

Asp.net web.config未经授权的自定义错误未正确重定向,asp.net,iis,web-config,Asp.net,Iis,Web Config,我在web.config中使用以下自定义错误设置 <customErrors mode="On" defaultRedirect="GenericErrorPage.aspx" > <error statusCode="403" redirect="NoAccess.aspx" /> <error statusCode="404" redir

我在web.config中使用以下自定义错误设置

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

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

这个代码有什么问题?或者状态代码403还有其他含义。

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

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

当然,有解决办法。。您可以在此处查看如何解决该问题的示例(类似于SO问题)

祝你好运

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

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

当然,有解决办法。。您可以在此处查看如何解决该问题的示例(类似于SO问题)


祝你好运

再次感谢阿蒂姆!我会检查一下并尽快回复。再次感谢Artiom!我会检查这一点,并尽快答复。