ASP.NET設(shè)置自定義401錯誤頁面方法詳解
用瀏覽器訪問服務(wù)器時,不同情況下會返回不同的信息。服務(wù)器發(fā)生錯誤就會返回錯誤信息,我們最熟悉的就是404錯誤頁面,但是這里我想和大家分享下asp.net條件下怎樣設(shè)置401自定義錯誤頁面。
談到401錯誤,雖然沒有404錯誤那么被大家所熟知,但是對服務(wù)器有所了解的人都知道,http錯誤代碼的含義,"401" : Unauthorized,而如果細分下就是如下:
HTTP 401.1 - 未授權(quán):登錄失敗
HTTP 401.2 - 未授權(quán):服務(wù)器配置問題導(dǎo)致登錄失敗
HTTP 401.3 - ACL 禁止訪問資源
HTTP 401.4 - 未授權(quán):授權(quán)被篩選器拒絕
HTTP 401.5 - 未授權(quán):ISAPI 或 CGI 授權(quán)失敗
我們可以通過ASP.NET配置文件Web.config 來進行設(shè)置,用這個標(biāo)簽來進行設(shè)置,代碼如下:
<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>
如果您使用窗體身份驗證,那么有幾種方法可以做到這一點。最簡單的方法是處理所有的人都能在到達另外一個文件夾中的一切不安全的頁面(登錄頁面,錯誤頁面,修改密碼)。名稱為“InSecured”或其它名稱,然后在該文件夾中添加一個web.config文件到該文件夾中,并把下列代碼:
<authorization>
<allow users="*" />
</authorization>
添加在最底層的web.config文件中,其它文件夾和頁面里則添加下面這段代碼:
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
以上就是如何設(shè)置自行定義401錯誤頁面的方法,不過這里要說明的是的作用是為ASP.NET應(yīng)用程序提供有關(guān)自定義錯誤信息的信息。它不適用于 XML Web services 中發(fā)生的錯誤。
關(guān)鍵詞:401錯誤頁面
閱讀本文后您有什么感想? 已有 人給出評價!
- 0
- 1
- 1
- 1
- 29
- 1