我安装了 ELMAH,最近正在检查错误日志。我发现了很多
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 记录它时发生。