Странные запросы веб-сервера, которые выглядят как усечение и конкатенация, возможно связанные с IE

Мы последовательно регистрируем несколько ошибок, которые мы не знаем причину. Строка агента пользователя указывает, что это почти всегда, если не всегда, Internet Explorer. (Более 90%, у остальных либо есть фиктивная строка агента пользователя, либо ее нет вообще.) Это кажется слишком высоким, чтобы быть простым совпадением. Вот пример:

2012-04-24 15:19:18,063 [ERROR] [SiteError] Message=Exception: Illegal characters in path.
Type = System.ArgumentException
Message = Illegal characters in path.
Data:
    Page URL = /combres.axication();'></span>        </div>                <form name=
    CallerIP = XXX
    Parameters = 
        CONTENT_LENGTH=0
        HTTPS=off
        LOCAL_ADDR=XXX
        PATH_INFO=/combres.axication();'></span>        </div>                <form name=
        PATH_TRANSLATED=C:\inetpub\site\combres.axication();'><\span>        <\div>                <form name=
        REMOTE_ADDR=XXX
        REMOTE_HOST=XXX
        REQUEST_METHOD=GET
        SCRIPT_NAME=/combres.axication();'></span>        </div>                <form name=
        SERVER_NAME=XXX
        SERVER_PORT=90
        SERVER_PORT_SECURE=0
        SERVER_SOFTWARE=Microsoft-IIS/7.5
        URL=/combres.axication();'></span>        </div>                <form name=
        HTTP_CACHE_CONTROL=max-age=259200
        HTTP_VIA=1.1 proxy1 (squid/3.0.STABLE19)
        HTTP_ACCEPT=*/*
        HTTP_ACCEPT_LANGUAGE=en-us
        HTTP_COOKIE=XXX
        HTTP_HOST=XXX
        HTTP_REFERER=http://www.site.com/
        HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)
        HTTP_X_REAL_IP=XXX
        HTTP_X_FORWARDED_FOR=XXX
        HTTP_X_FORWARDED_PORT=80
        HTTP_X_FORWARDED_PROTO=http
Stack Trace:
   at System.IO.Path.CheckInvalidPathChars(String path)
   at System.IO.Path.GetExtension(String path)
   at WebApp.RequestRouterModule.context_BeginRequest(Object sender, EventArgs e) in e:\BuildAgent\work\862e5d1ddaa44908\WebApp\Modules\RequestRouterModule.cs:line 106
   at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Обратите внимание на запрошенный URL. Мы используем Combres, и нормальная ссылка - /combres.axd/. Этот запрос указывает, что страница была усечена в "/combres.ax", а затем конкатенирована с разметкой из другого места. Этот запрос страницы является типичным примером, но не уникальным.

Кто-нибудь знает, что здесь происходит?

1 ответ

Я видел другие, но похожие запросы в моих лог-файлах IIS. Я заметил, что большинство из них, похоже, связано с кодом JavaScript, присутствующим на страницах сайта. Например, в вашем случае страница на вашем сайте, скорее всего, содержит код JavaScript combres.axication();, Мое единственное объяснение этих странных запросов состоит в том, что они приходят от какого-то сломанного бота, которому трудно найти нужные URL.

Другие вопросы по тегам