[英]ASP.NET 4.5 Web Forms Custom 404 Page Best Practice
好吧,大約一個星期以來,我一直在網上搜索,嘗試自己的解決方案並測試結果。 但是不幸的是,我並沒有得到令人滿意的結果。
問題詳細信息:
問題是; 使用Response.Redirect();
方法或在“ Web.Config”文件中聲明customErrors
和httpErrors
部分,發送給瀏覽器的第一個狀態代碼是302,然后是404。
使用Server.Transfer();
方法,甚至修改Page_Load();
的QueryString[]
集合Page_Load();
使用System.Reflection ,它將直接向瀏覽器發送404狀態代碼,但是“頁面名稱”(URL)不是我的自定義404頁面名稱,而是請求的不存在的頁面URL,這是一個大問題(可以使用Google Chrome開發者工具>網絡窗格),我已經嘗試通過使用JavaScript window.history.pushState();
更改瀏覽器地址欄中的URL來解決此問題window.history.pushState();
但這並沒有改變。
我的問題是:
ASP.NET Web Forms 4.5中的自定義404頁的最佳實踐是什么? 直接發送404 HTTP狀態代碼作為第一個響應,是否在地址欄中保留404頁面URL(沒有重定向且沒有JavaScript)?
注意:如果我缺少最佳的404頁面要被Google檢測和識別的其他信息,請列出。
謝謝。
通過使用用於IIS 7.5的URL重寫模塊2.0,我已經解決了該問題,使用此工具后,測試人員已成功識別404頁面。
我發現沒有必要保持404頁面地址不變,它可以是不存在的頁面的URL。
感謝幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.