2013-11-04 97 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来复制它。

您可以通过添加错误过滤器来消除此错误。

相关问题