我們有些在一些網站上欣賞網頁時,有的時候當頁面不存在的時候,各人都知道會報404,有的404就配置的很新穎,讓人面前一亮,本日就聊聊關于C#的自界說404,但愿可以輔佐到你。
在這里我給出了兩種方案,顛末試驗,發明有兩種方案可用,各有利弊,我利用的是第二種方案。
方案1:
在IIS中,找到對應站點,打開“成果視圖”-“IIS欄”-“錯誤頁”;
雙擊“404”,打開“編輯自界說錯誤頁”對話框;
選中“在此網站上執行URL”,輸入自界說404錯誤頁的URL(留意:此處URL是相對付網站根目次的相對路徑,不能利用絕對路徑),點擊“確定”舉辦生存;
選中“404”,點擊右側欄中的“編輯成果配置”,打開“編輯自界說錯誤頁”對話框;
在“錯誤響應”框中,選中“自界說錯誤頁”,點擊“確定”舉辦生存;
重啟IIS。
優缺點:此種要領利益是配置利便,不需要竄改代碼,只需要修改參數即可;但缺點是憑據此種要領配置之后,處事器404錯誤時,會直接將自界說頁面給返回給客戶端,因此狀態代碼會返回200,倒霉于搜索引擎SEO優化;
方案2:
打開 C:WindowsSystem32inetsrvconfig 路徑下的 applicationHost.config 文件(該文件是配置IIS參數的);
搜索找到“” 選項,將該選項的 allowAbsolutePathsWhenDelegated配置為”true”;
在IIS中,找到對應站點,打開“成果視圖”-“IIS欄”-“錯誤頁”;
雙擊“404”,打開“編輯自界說錯誤頁”對話框;
選中“將靜態文件中的內容插入錯誤響應中”,選擇或輸入自界說404錯誤頁的絕對路徑(留意:此處路徑是利用絕對路徑,必然不能利用相對路徑,不然會找不到頁面),點擊“確定”舉辦生存;
選中“404”,點擊右側欄中的“編輯成果配置”,打開“編輯自界說錯誤頁”對話框;
在“錯誤響應”框中,選中“自界說錯誤頁”,點擊“確定”舉辦生存;
重啟IIS。
利益:配置之后,返回的狀態代碼依舊是404,不影響搜索引擎SEO優化;
兩種要領不能說哪個好,只不外是要看在差異的環境下了,,有句話說的很不錯,細節抉擇成敗,假如你真的用心的話,相信必然會脫穎而出的。