asp.net網(wǎng)站的404錯(cuò)誤頁(yè)面的正確設(shè)置方法
從網(wǎng)上搜索asp.net網(wǎng)站如何自定義404錯(cuò)誤頁(yè)面時(shí),大多數(shù)文章都是告訴你在web.config中,找到system.web,配置以下內(nèi)容即可。
<customErrors mode="On" error statusCode="404" redirect="/404.htm" >
</customErrors>
實(shí)際上這樣做之后,根本就得不到404未找到網(wǎng)頁(yè)的網(wǎng)頁(yè)頭信息,得到的是302臨時(shí)重定向的網(wǎng)頁(yè)頭信息。大家可以用 Check Headers Tool 工具查看 HTTP Status Codes就知道了。
那么如何正確配置asp.net網(wǎng)站的自定義404錯(cuò)誤網(wǎng)頁(yè)呢?
首先制作一個(gè)404.aspx頁(yè)面,然后在web.config文件下的customeErrors中如下配置:
customErrors redirectMode="ResponseRewrite"
error statusCode="404" redirect="~/404.aspx"/
/customErrors
RedirectMode有兩種屬性。
ResponseRedirect是指將用戶重定向到該錯(cuò)誤頁(yè)面,并且原始 URL 更改為該錯(cuò)誤頁(yè)面的 URL。
ResponseRewrite是指將用戶定向到錯(cuò)誤頁(yè)面,并且不更改瀏覽器中的原始 URL。
然后再在404.aspx.cs文件中,為Page_Load事件中加入以下代碼:
protected void Page_Load(object sender, EventArgs e)
{
Response.Status = "404 Not Found";
}
經(jīng)過(guò)這樣設(shè)置之后,HTTP Status Code 才會(huì)是 404 Not Found。
- 運(yùn)行asp.net時(shí)出現(xiàn) http錯(cuò)誤404-文件或目錄未找到
- IIS部署asp.net報(bào)404錯(cuò)誤的解決方法
- asp.net運(yùn)行提示未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例錯(cuò)誤解決方法
- Asp.Net 程序錯(cuò)誤Runtime Error原因與解決
- asp.net 從客戶端中檢測(cè)到有潛在危險(xiǎn)的 Request.Form 值錯(cuò)誤解
- asp.net 錯(cuò)誤:0x8007000B 異常的解決方法
- 解決ASP.NET中"/"應(yīng)用程序中的服務(wù)器錯(cuò)誤的方法
- ASP.NET在IIS上注冊(cè)報(bào)0x800702e4錯(cuò)誤解決方法
- asp.net iis7默認(rèn)文檔錯(cuò)誤異常的解決方法
- ASP.NET MVC錯(cuò)誤處理的對(duì)應(yīng)解決方法
相關(guān)文章
silverlight用webclient大文件上傳的實(shí)例代碼
這篇文章介紹了silverlight用webclient大文件上傳的實(shí)例代碼,有需要的朋友可以參考一下2013-10-10Asp.net core WebApi 使用Swagger生成幫助頁(yè)實(shí)例
本篇文章主要介紹了Asp.net core WebApi 使用Swagger生成幫助頁(yè)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04如何在 .NET 中使用 Flurl 高效處理Http請(qǐng)求
這篇文章主要介紹了如何在 .NET 中使用 Flurl 高效處理Http請(qǐng)求,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下2021-05-05asp.net 在客戶端顯示服務(wù)器端任務(wù)處理進(jìn)度條的探討
由于 HTTP 協(xié)議本身的無(wú)狀態(tài)性,B/S結(jié)構(gòu)的程序無(wú)法像C/S程序那樣,實(shí)時(shí)顯示程序處理的進(jìn)度。搜索一下網(wǎng)上,一般都是采用靜態(tài)變量保存程序執(zhí)行進(jìn)度的方法實(shí)現(xiàn),但是,這種方法是完全錯(cuò)誤的,在并發(fā)的情況下,多個(gè)用戶訪問(wèn)一個(gè)程序,會(huì)造成混亂。2009-09-09.NET異步編程總結(jié)----四種實(shí)現(xiàn)模式代碼總結(jié)
本篇文章主要介紹了.NET異步編程總結(jié)----四種實(shí)現(xiàn)模式,詳細(xì)的介紹了每種方法的實(shí)現(xiàn)和實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12.NET Core跨平臺(tái)執(zhí)行命令、腳本的方法詳細(xì)
這篇文章主要給大家介紹了關(guān)于.NET Core跨平臺(tái)執(zhí)行命令、腳本的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05asp.net Datalist控件實(shí)現(xiàn)分頁(yè)功能
asp.net Datalist控件實(shí)現(xiàn)分頁(yè)功能代碼。大家可以參考下。2009-07-07Entity Framework Core對(duì)Web項(xiàng)目生成數(shù)據(jù)庫(kù)表
這篇文章介紹了Entity Framework Core對(duì)Web項(xiàng)目生成數(shù)據(jù)庫(kù)表的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03.Net項(xiàng)目中NLog的配置和使用實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于.Net項(xiàng)目中NLog的配置和使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.Net具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07