2010-04-20 66 views
2

我有一個ASP.NET網站,但這個問題不是關於技術,而是關於實踐。我們應該記錄我們的404錯誤嗎?我應該登錄我的網站的404錯誤嗎?

我的理由:

  1. 這是一個潛在的薄弱點,因爲一個簡單的不友好的用戶可能只是通過請求的URL錯誤填補在任何時間你的硬盤!
  2. 某些瀏覽器通常會提前請求資源 - 例如favicon.ico,即使它不在那裏。這真的很煩人。

但是真的我想知道一個斷開的鏈接,如果在我的網站上有一個鏈接。我應該依賴URL引用嗎? URL引用者的問題在於,我無法區分我的內部重定向,它可能會與外部不友好的內部重定向斷開。

該做法提示什麼?

+1

你爲什麼不添加一個FavIcon?它使您的網站在Firefox中更好看。 – SLaks 2010-04-20 12:41:57

+0

如果你發現任何奇怪的或有趣的日誌條目,[發表](http://serverfault.com/questions/115458/weird-and-funny-query-strings-and-urls)他們! – 2010-04-20 13:07:59

回答

3

我建議您記錄唯一的URL(每個URL一行,計數字段指定請求的次數),並刪除日誌過大時請求頻率最低的URL。

+1

我喜歡這個,可能有一些白名單,例如favicon? – 2010-04-20 12:34:09

+1

你不會有時間戳,引用者,用戶代理等每個網址,這將使調試相當痛苦。爲什麼不保留完整的日誌(根據需要旋轉),只需提供您自己的視圖,如果「通常」需要的所有內容都是計數/某些統計信息。 – scunliffe 2010-04-20 12:58:11

+0

@scunliffe:對於404,這並不重要。(除了推薦人)但是,對於任何其他錯誤,你是非常正確的。 – SLaks 2010-04-20 13:00:59

2

是記錄所有HTTP訪問/錯誤。

然後,當你遇到404錯誤在你的設計中,解決它們!

至於favicon 404(IE),一定要在那裏放置一個小的(可高速緩存的)圖像供IE下載與導致404條目。

至於一個頑皮的用戶,決定錘擊您的網站與無效的網址...使用日誌作爲工具來找到他們,並禁止他們。 ;-)

+0

如果IP是一個大型搜索引擎機器人怎麼辦?我真的不想禁止該用戶。 – jaybro 2017-04-05 20:11:57

1

這是一個潛在的脆弱點,因爲一個簡單的不友好的用戶可能會立即通過請求錯誤的URL來填滿您的硬盤驅動器!

確保您的硬盤具有合理的可用空間量並旋轉您的日誌。

某些瀏覽器通常會預先請求資源 - 例如favicon.ico,即使它不在那裏。這真的很煩人。

沒有太多這樣的資源(favicon.ico和robots.txt是主要的)。只要提供他們。

錯誤日誌是有用的,他們會告訴你你可能能夠做些什麼的斷開的鏈接。