ASP.NET设置自定义401错误页面方法详解
用浏览😱器访问🎽服务器【fú wù qì】时,不同情【bú tóng qíng】况下会返回不同的信😉息【xī】。服务器【fú wù qì】发生错误就会返回错误信息【xī】,我们最【wǒ men zuì】🔷熟悉的【shú xī de】🗄就是【jiù shì】404错误页面,但是这【dàn shì zhè】里我想📅和大家分享下【fèn xiǎng xià】⭐asp.net条件下🤪怎样设置🕙401自定义【zì dìng yì】错误页面。
谈到401错误,虽然没【suī rán méi】🐅有404错误那【cuò wù nà】💛么被大【me bèi dà】家所熟知,但是对✂服务器有所了解的人🆙都知道,http错误代【cuò wù dài】码的含义【yì】🔬,"401" : Unauthorized,而如果细分下就是如【jiù shì rú】👩下:
HTTP 401.1 - 未授权:登录失【dēng lù shī】😔败
HTTP 401.2 - 未授权:服务器配置问【pèi zhì wèn】题导致登录失【dēng lù shī】✉败🤧
HTTP 401.3 - ACL 禁止访🎥问资源【wèn zī yuán】
HTTP 401.4 - 未授权📍:授权被【shòu quán bèi】⚓筛选器拒绝【jù jué】
HTTP 401.5 - 未授权【wèi shòu quán】:ISAPI 或【huò】 CGI 授权失👝败⛱
我们可以通过ASP.NET配置【pèi zhì】🔘文件【wén jiàn】🎆Web.config 来进行设【jìn háng shè】置🔘,用这个🐆标签来【biāo qiān lái】进行设【jìn háng shè】置🔘,代码如下💮:
<customErrors defaultRedirect="ErrorPage.aspx" mode="On">
<error statusCode="401" redirect="AccessDenied.aspx" />
</customErrors>
请一定【qǐng yī dìng】要确保这些错【zhè xiē cuò】📅误页面的访问📦,此外,如果你有【yǒu】💁
<authorization>
<deny users="?" />
</authorization>
在你的【zài nǐ de】😴验证里【yàn zhèng lǐ】⛩面,然后你🖖必须把这些错【zhè xiē cuò】😅误页面放到一个单独【gè dān dú】的文件🎑夹里面【jiá lǐ miàn】,然后添加一个ASP.NET配置文件🎑Web.config,加入下【jiā rù xià】面一段代码🏴:
<authorization>
<allow users="*" />
</authorization>
如果您使用窗体身份验证【yàn zhèng】🍪,那么有【nà me yǒu】几种方⌚法可以【fǎ kě yǐ】做到这🏼一点。最简单的方法是处理🌏所有的人都能在到达🚤另外一【lìng wài yī】个文件夹中【jiá zhōng】的一切不👃安全的【ān quán de】页面【miàn】😋(登录页面【miàn】😋,错误页面【miàn】😋,修改密🐛码)。名称【míng chēng】为“InSecured”或其它【huò qí tā】名称【míng chēng】,然后在🤷该文件夹中【jiá zhōng】添🍄加一个【jiā yī gè】😺web.config文件到【wén jiàn dào】该文件夹中【jiá zhōng】,并把下【bìng bǎ xià】列代码⛷:
<authorization>
<allow users="*" />
</authorization>
添加在最底层的【de】web.config文件中【wén jiàn zhōng】🌲,其它文件夹和页面里则添加💔下面这【xià miàn zhè】😺段代码:
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
以上就【yǐ shàng jiù】🎚是如何【shì rú hé】⚫设置自行定义401错误页【cuò wù yè】👒面的方🌼法【fǎ】,不过这里要说🦉明的是🔛的作用是为ASP.NET应用程序提供【xù tí gòng】有关自定义错【dìng yì cuò】误信息的信息。它不适【tā bú shì】🍿用于 XML Web services 中发生的错误。
关键词:401错误页面
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 1
- 1
- 1
- 29
- 1