簡體   English   中英

ASP.NET 4.5 Web窗體自定義404頁面最佳實踐

[英]ASP.NET 4.5 Web Forms Custom 404 Page Best Practice

好吧,大約一個星期以來,我一直在網上搜索,嘗試自己的解決方案並測試結果。 但是不幸的是,我並沒有得到令人滿意的結果。

問題詳細信息:

  • 使用IIS 7.5

問題是; 使用Response.Redirect(); 方法或在“ Web.Config”文件中聲明customErrorshttpErrors部分,發送給瀏覽器的第一個狀態代碼是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM