app教程网 学习教程 asp net identity(asp.net core 自定义授权)

asp net identity(asp.net core 自定义授权)

用浏览器访问服务器时,不同的情况会返回不同的信息。当服务器出现错误时,它将返回一条错误消息。我们最熟悉的是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中出现的错误。

本文来自网络,不代表本站立场,转载请注明出处:https: