2013-11-04 54 views
5

我安裝了ELMAH,最近正在檢查錯誤日誌。我發現相當多的當GoogleBot訪問時,「從客戶端檢測到潛在危險的Request.Path值」,但沒有通過直接鏈接

System.Web.HttpException (0x80004005): A potentially dangerous Request.Path value was detected from the client (?). 
    at System.Web.HttpRequest.ValidateInputIfRequiredByConfig() 
    at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context) 

的頭文件如下:

Connection: Keep-alive Accept: */* Accept-Encoding: gzip,deflate From: googlebot(at)googlebot.com Host: xxxxxxxxxxxxx User-Agent: Googlebot-Image/1.0 

所以我認爲它是由谷歌訪問。

questoin中的URL是/uploads/EventData/MediaItems/Normal/xxxxxxxxxxxxxx-d65efc194d3849a98f5481452be59719.jpg?v=1

當我嘗試手動訪問該URL時,它可以正常工作,沒有任何錯誤。我已經注意到的是,PATH_TRANSLATED變量通過ELMAH報道是:

c:\websites\tmp\xxxxxxxxxxxxxx\www\deploy\uploads\EventData\MediaItems\Normal\xxxxxxxxxxxxxx-d65efc194d3849a98f5481452be59719.jpg?v=1 

我添加?v=1查詢字符串參數,以便文件版本,以及是否有新的文件被更新,版本遞增。據我所知,這不應該是一個問題,對吧?

我的主要問題是我不能複製這個錯誤,但是它肯定是在ELMAH記錄它時發生的。

+1

您是否解決了此錯誤?使用圖像縮放器時使用'/Photo-002994-634632774600377727.jpg?width = 100&height = 100&mode = crop',我得到這樣的間歇錯誤? – Rippo

+0

不,還沒有。我的想法與Url編碼有關,但我不是100%確定的。 –

回答

1

當漫遊器通過網站爬行或某些黑客試圖注入URL以發現漏洞時,通常會發生「潛在危險的請求」。這對於擔心並不重要。

可以通過將*添加到正則表達式匹配的url來複制它。

您可以通過添加錯誤過濾器來消除此錯誤。

相關問題