asp.net網(wǎng)站的404錯誤頁面的正確設置方法第2/2頁
更新時間:2010年05月06日 23:02:19 作者:
asp.net網(wǎng)站的404錯誤頁面的正確設置方法,需要的朋友可以參考下。
從網(wǎng)上搜索asp.net網(wǎng)站如何自定義404錯誤頁面時,大多數(shù)文章都是告訴你在web.config中,找到system.web,配置以下內(nèi)容即可。
復制代碼 代碼如下:
<customErrors mode="On" error statusCode="404" redirect="/404.htm" >
</customErrors>
實際上這樣做之后,根本就得不到404未找到網(wǎng)頁的網(wǎng)頁頭信息,得到的是302臨時重定向的網(wǎng)頁頭信息。大家可以用 Check Headers Tool 工具查看 HTTP Status Codes就知道了。
那么如何正確配置asp.net網(wǎng)站的自定義404錯誤網(wǎng)頁呢?
首先制作一個404.aspx頁面,然后在web.config文件下的customeErrors中如下配置:
customErrors redirectMode="ResponseRewrite"
error statusCode="404" redirect="~/404.aspx"/
/customErrors
RedirectMode有兩種屬性。
ResponseRedirect是指將用戶重定向到該錯誤頁面,并且原始 URL 更改為該錯誤頁面的 URL。
ResponseRewrite是指將用戶定向到錯誤頁面,并且不更改瀏覽器中的原始 URL。
然后再在404.aspx.cs文件中,為Page_Load事件中加入以下代碼:
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
Response.Status = "404 Not Found";
}
經(jīng)過這樣設置之后,HTTP Status Code 才會是 404 Not Found。
您可能感興趣的文章:
相關文章
silverlight用webclient大文件上傳的實例代碼
這篇文章介紹了silverlight用webclient大文件上傳的實例代碼,有需要的朋友可以參考一下2013-10-10Asp.net core WebApi 使用Swagger生成幫助頁實例
本篇文章主要介紹了Asp.net core WebApi 使用Swagger生成幫助頁實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04.NET異步編程總結----四種實現(xiàn)模式代碼總結
本篇文章主要介紹了.NET異步編程總結----四種實現(xiàn)模式,詳細的介紹了每種方法的實現(xiàn)和實例,具有一定的參考價值,有興趣的可以了解一下。2016-12-12asp.net Datalist控件實現(xiàn)分頁功能
asp.net Datalist控件實現(xiàn)分頁功能代碼。大家可以參考下。2009-07-07Entity Framework Core對Web項目生成數(shù)據(jù)庫表
這篇文章介紹了Entity Framework Core對Web項目生成數(shù)據(jù)庫表的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03