Назад | Перейти на главную страницу

Что Http.sys считается частью запроса, когда он регистрирует RequestLength в Httperr.log

В Windows Server 2003 с IIS 6.0 я вижу, что Http.sys блокирует некоторые входящие запросы.

Http.sys регистрирует RequestLength в Httperr.log и возвращает код состояния 400.

Я нашел описание от Microsoft того, что Http.sys регистрирует в http://support.microsoft.com/kb/820729. В нем указано, что ошибка: «Превышен предел длины запроса».

Я нашел еще одно описание от Microsoft о настройке Http.sys на http://support.microsoft.com/kb/820129. В нем указано, что «MaxRequestBytes --- определяет верхний предел для общего размера строки запроса и заголовков. Его значение по умолчанию - 16 КБ. Если это значение ниже, чем MaxFieldLength, значение MaxFieldLength корректируется ».

Моя проблема в том, что у меня есть захват сообщения Wireshark, и, согласно Wireshark, Http.sys принимает несколько более крупных запросов, прежде чем получить запрос, который он отклоняет. (Я смотрю на «пересобранный TCP» или «Протокол передачи гипертекста»). Это заставляет меня думать, что Http.sys не считает все в запросе.

Это неправильно? Кто-нибудь знает, что считается?