用浏览器访问服务器时,不同的情况会返回不同的信息。当服务器出现错误时,它将返回一条错误消息。我们最熟悉的是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 defaultRedirect='ErrorPage.aspx' mode='On'
error statusCode='401' redirect='accessDenied.aspx' /
/customErrors
请务必访问这些错误页面,此外,如果您有。
authorization
deny users='?' /
/authorization
在您的验证中,您必须将这些错误页放在一个单独的文件夹中,然后添加一个ASP.NET配置文件Web.config,并添加以下代码:
authorization
allow users='*' /
/authorization
如果使用窗体身份验证,有几种方法可以做到这一点。最简单的方法是处理所有人都可以到达另一个文件夹的不安全页面(登录页面、错误页面、密码更改)。该名称是“不安全的”或其他名称,
然后将一个web.config文件添加到该文件夹中,并放入以下代码:
authorization
allow users='*' /
/authorization
将它添加到底部的web.config文件中,并将以下代码添加到其他文件夹和页面中:
authorization
deny users='?' /
allow users='*' /
/authorization
这就是如何建立一个自定义的401错误页面,但我想在这里解释的是为ASP.NET应用程序提供有关自定义错误信息的信息。它不适用于XML Web services中出现的错误。