我发布的有关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" />
这究竟意味着什么?我应该小心这个吗?
答案 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>