2012-03-21 7 views
3

I'am получает иногда следующее сообщение об ошибке на моей опубликованной веб-приложение с Elmah:потенциально опасное значение 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) 

в URL, сообщенные Elmah я получаю:

/https:/domain.com/

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

<httpRuntime requestValidationMode="2.0" /> 

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

ответ

3

Это, как правило, либо боты, сканирующие ваши сайты, либо хакеры, травляющие уязвимости. Обычно им не о чем беспокоиться. Вероятно, вы просто хотите, чтобы 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

Смежные вопросы