對於在asp中添加404頁面我並不熟悉,所以剛開始只能在網上找各種資料,網上資源太多,各種借鑒。
1、借鑒網上嘗試的第一種方法:
首先,修改應用程序根目錄的設置,打開 “web.config” 文件編輯,在其中加入如下內容:
<configuration>
<system.web>
<customErrors mode=” On” defaultRedirect=”error.aspx”>
<error statusCode=”404″ redirect=”notfound.aspx” />
</customErrors>
</system.web>
<system.web>
<customErrors mode=” On” defaultRedirect=”error.aspx”>
<error statusCode=”404″ redirect=”notfound.aspx” />
</customErrors>
</system.web>
</configuration>
此例中“error.aspx”為系統默認的404頁面,“notfound.aspx”為自定義的404頁面,使用時請修改相應文件名。
這個方法的確有效,但並沒有實現我想要的狀態(在域名后輸入任意不存在的頁面時,都能夠跳轉到我指定的404頁面);
這個方法似乎只能實現在defaultRedirect里面指定的頁面相同后綴的錯誤頁面(如:xxx.aspx),並不能實現我想要的;
2、后來在網上找到可以設置iis的自定義錯誤頁面來實現,經過自己的實踐,步驟如下:
打開iis,選中你的網站后:


點擊錯誤頁后:


右鍵選中第二個填上你的URL,確定:


這邊更改后,在web.config文件會增加:
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
將這個刪除后又會恢復默認。