2011-01-05 55 views
0

所以我不得不改變在某個網站上的所有鏈接,所以我把在PageNotFound頁。404錯誤被拋出,但用戶不會被髮送到PageNotfound頁面

我設置web.config將404錯誤重定向到此PageNotFound頁面。

上線後,PageNotFound頁面訪問量最大的頁面,像5000+。

我後來確定這是問題: Why is @font-face throwing a 404 error on woff files?

基本上字體臉上的每一頁上拋出4個404錯誤。

我的問題是,將在PageNotFound頁面被擊中呀?因爲我從來沒有被重定向到404頁面,但它被註冊爲最高命中頁面,直到我修復了font-face問題。

回答

1

像horatio說,對於asp.net的網頁只是另一種資源!無論它是一個頁面(.aspx),圖像,CSS還是其他任何文檔都沒關係。只要它在asp.net管道(其中每一個要求是每默認的IIS 7)404的StatusCode會顯示下的customErrors定義你的網頁在web.config中

+0

您不理解我的問題。如果404被拋出,即使用戶沒有被重定向到該頁面,PageNotFound頁面是否會被擊中? – 2011-01-06 04:27:29

+0

當然,爲什麼不應該呢......每一個圖像,CSS,JS和什麼都不是一個單獨的請求,可以拋出404錯誤。當然,如果找到原始網頁,但某些引用圖片不是用戶將永遠不會看到PageNotFound,但也沒有圖像。 – 2011-01-06 04:30:53

+0

好吧,這就是我想的,我只需要確認它。出於好奇,如果我們說圖像沒有找到並且404被拋出,爲什麼用戶不會重定向到PageNotFound頁面。僅當URL中的實際資源未找到時才拋出?感謝Paul – 2011-01-06 04:33:21

1

你問是否會,顯然,「是的」,因爲它發生在你身上。如果您嘗試通過輸入url來加載資源,您可能會收到您設置的重定向404響應頁面。

注意,404是不是「找不到網頁」,而是「資源未找到」

404所請求的資源無法 找到,但可能在 將來再次可用。由 客戶端隨後的請求是允許的

+0

因此,沒有ASP.NET只有當實際頁是不是重定向發現了什麼?或者當你明確在網址欄中輸入或點擊鏈接到網址 – 2011-01-06 00:09:20

+0

@Jack上 - 嘗試在Firefox和NET VIEW使用Firebug - 你會看到404爲加載失敗 – 2011-01-06 03:28:19

+0

我用小提琴手每個資源,看到了404的。我的問題是,即使用戶沒有重定向,PageNotFound頁面是否會被擊中。我需要向客戶解釋爲什麼PageNotFound被擊中了5000次。他們認爲最終用戶經常看到PageNotFound頁面。 – 2011-01-06 04:28:23

相關問題