用浏览器访谒处事器时,分歧情形下会返回分歧的信息。处事器发生错误就会返回错误信息,我们最熟悉的就是404错误页面,可是这里我想和巨匠分享下asp.net前提下若何设置401自界说错误页面。
谈到401错误,虽然没有404错误那么被巨匠所熟知,可是对处事器有所体味的人都知道,http错误代码的寄义,"401" : Unauthorized,而如不美观细分下就是如下:
<allow users="*" />
HTTP 401.2 - 未授权:处事器设置装备摆设问题导致登录失踪败
<authorization>
HTTP 401.3 - ACL 禁止访谒资本
<customErrors defaultRedirect="ErrorPage.aspx" mode="On">
<error statusCode="401" redirect="AccessDenied.aspx" />
请必然要确保这些错误页面的访谒,此外,如不美观你有
<authorization>
如不美观您使用窗唐奢验证,那媚暌剐几种体例可以做到这一点。最简单的体例是措置所有的人都能在达到此吐矣闽文件夹中的一切不平安的页面(登录页面,错误页面,改削密码)。名称为“InSecured”或其它名称,然后在该文件夹中添加一个web.config文件到该文件夹中,并把下列代码:
</customErrors>
<deny users="?" />
</authorization>
在你的验证琅缦沔,然后你必需把这些错误页面放到一个零丁的文件夹琅缦沔,然后添加一个ASP.NET设置装备摆设文件Web.config,插手下面一段代码:
HTTP 401.1 - 未授权:登录失踪败
<allow users="*" />
HTTP 401.4 - 未授权:授权被筛选器拒绝
<authorization>
</authorization>
添加在最底层的web.config文件中,其它文件夹和页面里则添加下面这段代码:
</authorization>
<deny users="?" />
</authorization>
<authorization>
<allow users="*" />
我们可以经由过程ASP.NET设置装备摆设文件Web.config 来进行设置,用这个标签来进行设置,代码如下:
HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失踪败
以上就是若何设置自行界说401错误页面的体例,不外这里要声名的是的浸染是为ASP.NET应用轨范供给有关自界说错误信息的信息。它不合用于 XML Web services 中发生的错误。