用浏览器访问服务器时,不同的情况会返回不同的信息。当出现错误时,服务器将返回一条错误消息。我们最熟悉的是404错误页,但是在这里我想和大家分享一下在ASP.NET条件下如何设置401自定义错误页。
说到401错误,虽然它不如404错误那样广为人知,但对服务器有所了解的人都知道http错误代码“401”的含义:未经授权,如果分解,如下所示:
HTTP 401.1-未授权:登录失败。
HTTP 401.2-未授权:由于服务器配置问题,登录失败。
HTTP 401.3-ACL禁止访问资源
HTTP 401.4-未授权:授权被过滤器拒绝。
HTTP 401.5-未授权:IsapI或CGI授权失败
我们可以通过ASP.NET配置文件Web.config来设置它,并使用这个标签来设置它。代码如下:
customErrors default redirect=' error page . aspx ' mode=' On '
错误状态码='401 '重定向='accessDenied.aspx' /
/客户错误
请务必访问这些错误页面。另外,如果你有
批准
拒绝用户=''/
/授权
在您的验证中,您必须将这些错误页放在一个单独的文件夹中,然后添加一个ASP.NET配置文件Web.config,并添加以下代码:
批准
允许用户='*' /
/授权
如果您使用表单身份验证,那么有几种方法可以做到这一点。最简单的方法就是把所有人都能接触到的不安全页面(登录页面、错误页面、密码更改)都放在另一个文件夹里处理。名称是' InSecured '或另一个名称,然后将一个web.config文件添加到该文件夹中的文件夹中,并放入以下代码:
批准
允许用户='*' /
/授权
在最低的web.config文件以及其他文件夹和页面中添加以下代码:
批准
拒绝用户=''/
允许用户='*' /
/授权
这就是如何建立一个自定义的401错误页面,但我想在这里解释的是为ASP.NET应用程序提供有关自定义错误信息的信息。它不适用于XML Web services中出现的错误。