从客户端检测到一个潜在危险的Request.Path值(:)

时间:2012-03-21 16:20:09

标签: asp.net-mvc-3 elmah

我发布的有关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)
在elmah报告的网址中

我得到:

  

/https:/domain.com /

我是否必须在我的web.config中添加以下行来修复它?:

<httpRuntime requestValidationMode="2.0" />

这究竟意味着什么?我应该小心这个吗?

1 个答案:

答案 0 :(得分:4)

这些通常是机器人抓取您的网站,或黑客搜索漏洞。通常他们无需担心。可能你只是想让elmah忽略这些错误。添加过滤器:

<errorFilter>
<test>
    <regex binding="Exception.Message" 
           pattern="(?ix: \b potentially \b.+?\b dangerous \b.+?\b value \b.+?\b detected \b.+?\b client \b )" />
</test>

http://code.google.com/p/elmah/wiki/ErrorFilterExamples