От клиента было обнаружено потенциально опасное значение Request.Path (:) - PullRequest
3 голосов
/ 21 марта 2012

Иногда я получаю следующую ошибку в моем опубликованном веб-приложении с 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)

в URL-адресе, указанном elmah, который я получаю:

/ https: /domain.com/

Должен ли я поместить следующую строку в мой файл web.config, чтобы это исправить?:

<httpRuntime requestValidationMode="2.0" />

Что это действительно означает?Я должен быть осторожен с этим?

1 Ответ

4 голосов
/ 23 марта 2012

Обычно это боты, просматривающие ваши сайты, или хакеры, пытающиеся найти уязвимости. Обычно им не о чем беспокоиться. Возможно, вы просто хотите, чтобы Элма проигнорировал эти ошибки. Добавить фильтр:

<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

...