Параметры реестра HTTP.sys для Windows

Поддержка Windows Server 2003 завершилась 14 июля 2015 г.

Корпорация Майкрософт завершила поддержку Windows Server 2003 14 июля 2015 г. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 820129
Аннотация
В Windows Server 2003 и более поздних версиях Http.sys является драйвер режима ядра, который обрабатывает HTTP-запросы. Можно настроить несколько значений реестра в зависимости от конкретных требований. Таблицы в разделе «Дополнительные сведения» содержит следующие сведения о значениях этих параметров реестра:
  • Имена разделов реестра
  • Значения по умолчанию
  • Диапазон допустимых значений
  • Ключевые функции реестра
  • Предупреждение коды (если применимо)
Примечание В разделе «Предупреждение коды» для получения сведений о потенциальных рисков при создании и настроить параметры реестра с использованием параметров, отличных от значения по умолчанию.

Эта статья предназначена для опытных пользователей и предполагает знаний реестра и риски, возникающие при изменении реестра.
Дополнительная информация
Важные Этот раздел, метод или задача содержит действия, содержащие указания по изменению реестра. Однако, при некорректных изменениях реестра могут возникнуть серьезные проблемы. Поэтому выполняйте следующие действия внимательно. Для дополнительной защиты сделайте резервную копию реестра перед внесением изменений. В таком случае при возникновении неполадок можно будет восстановить реестр. Чтобы узнать дополнительные сведения о резервном копировании и восстановлении реестра, щелкните следующий номер статьи базы знаний Майкрософт:
322756 Как сделать резервное копирование и восстановление реестра Windows


Можно создать следующие параметры DWORD в следующем разделе реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Раздел реестраЗначение по умолчаниюДиапазон допустимых значенийФункцию ключа реестраКод ПРЕДУПРЕЖДЕНИЯ
AllowRestrictedChars0Логическое значениеЕсли не равен нулю, то Http.sys принимает escape-hex символов в запросе URL-адреса, которые декодируются U + 0000-U + 001F и U + 007F-U + 009F диапазонов.0
EnableAggressiveMemoryUsage00,1Предварительного выделения памяти невыгружаемого пула. По умолчанию служба HTTP прекращает принимать подключения при менее 20 мегабайт (МБ) памяти невыгружаемого пула. После добавления этого значения в реестре, служба HTTP прекращает принимать подключения при менее 8 МБ памяти невыгружаемого пула. Установка этого значения реестра может снизить количество 503 ошибки в файле Httperr.log и «Connections_refused».

Примечание Это относится только к Windows Server 2003.
0
EnableNonUTF81Логическое значениеЕсли значение равно нулю, Http.sys принимает только URL-адреса в кодировке UTF-8. Если не равен нулю, Http.sys также принимает ANSI - или Двухбайтовой кодировке URL-адреса в запросах.0
FavorUTF81Логическое значениеЕсли не равен нулю, Http.sys всегда пытается декодировать URL-адрес как UTF-8 Если это преобразование завершается неудачей, и EnableNonUTF8 не равен нулю, Http.sys пытается расшифровать как ANSI или DBCS. Если значение равно нулю и EnableNonUTF8 не равен нулю, Http.sys пытается расшифровать как ANSI или DBCS; Если это не успешно, будет попытка преобразования UTF-8.0
MaxBytesPerSend655361-значению 0xFFFFF (байт)Переопределяет размер окна TCP, используемый Http.sys. Более высокие значения могут включать более высокие скорости загрузки в сетевых средах с высокой пропускной способностью и высокой задержкой.

Примечание Это относится только к Windows Server 2003.
0
MaxConnectionsMAX_ULONG1024(1k) – 2031616 подключений (2 МБ)Переопределяет расчета MaxConnections в драйвере. Это в первую очередь функции памяти.1
MaxEndpoints00 - 1024 Максимальное число объектов текущей конечной точки, разрешены. Нулевое значение по умолчанию означает, что максимальная вычисляется на основе доступной памяти.

Примечание Это относится только к Windows Server 2003.
1
MaxFieldLength1638464 – 65 534 (64k - 2) байтУстанавливает верхний предел для каждого заголовка. MaxRequestBytes см. Это ограничение переводит около 32 КБ символов URL-адреса.1
MaxRequestBytes16384256 - 16777216 байт (16 МБ)Определяет верхний предел общего размера строки запроса и заголовков.
Его значением по умолчанию является 16 КБ. Если это значение меньше, чем MaxFieldLength, корректируется значение MaxFieldLength.
1
PercentUAllowed1Логическое значениеЕсли не равен нулю, Http.sys принимает %uNNNN Нотация в запрос URL-адреса.0
UrlSegmentMaxCount2550 - 16 383 сегментовМаксимальное число сегментов пути URL-адреса. Если значение равно нулю, значение счетчика ограничено максимальное значение ULONG.1
UriEnableCache1Логическое значениеЕсли не равен нулю, Http.sys ответа и фрагмент кэш включен.0
UriMaxUriBytes262144 (байт)4096(4k)-16777216(16MB) байтЛюбой ответ, который больше, чем это значение в кэше ядра ответ не кэшируется.1
3
UriScavengerPeriod120 (секунд)10 - 0xFFFFFFFF секундОпределяет частоту чистильщик кэша объектов. Любой ответ или фрагмент, который не осуществлялся в число секунд равно UriScavengerPeriod очищен.1
2
UrlSegmentMaxLength2600 - 32766 знаковМаксимальное количество знаков в сегменте пути URL-адреса (пространство между косую черту в URL-адрес). Если значение равно нулю, это длина, окруженная максимальное значение ULONG.1
Когда приложения Internet Server API (ISAPI) или общий интерфейс шлюза (CGI) приложений, размещенных в IIS 6.0 отправлять ответы, может наблюдаться снижение производительности в служб (IIS) 6.0. При возникновении этой проблемы, можно добавить параметр DWORD MaxBufferedSendBytes в реестре.Дополнительные сведения об этой проблеме см. в следующей статье базы знаний Майкрософт:
906977 Ошибка: Происходит снижение производительности при приложений ISAPI и CGI приложений, размещенных в IIS 6.0 отправлять ответы
В Windows XP и более поздних версиях, а в Windows Server 2003 и более поздних версий можно также создать параметр DWORD в следующем разделе реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters
Раздел реестраЗначение по умолчаниюДиапазон допустимых значенийФункцию ключа реестраКод ПРЕДУПРЕЖДЕНИЯ
CertChainCacheOnlyUrlRetrieval10,1По умолчанию подсказки AIA не следует во время проверки цепочки когда сервер IIS настроен на использование клиентских сертификатов. Данное поведение является для повышения производительности и безопасности. Например это может помочь предотвратить DoS-атак. Тем не менее это также может привести к неожиданным сертификата отклонения при необходимости получения AIA. Чтобы переопределить это поведение, можно задать параметр DWORD CertChainCacheOnlyUrlRetrieval значение 0 (ноль) в разделе реестра «HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters».Неприменимо

Предупреждение коды

  • 0: без рисков.
  • 1: изменение реестра считается чрезвычайно опасно. Этот ключ заставляет Http.sys использовать больше памяти и может увеличить уязвимость для атак злоумышленников.
  • 2: низкое значение может привести к чаще очистки кэша. Если это происходит, может повлиять на производительность.
  • 3: низкое значение может повлиять на производительность для статического содержимого.


Изменения, внесенные в реестр, вступают в силу только после перезапуска службы HTTP. Кроме того может потребоваться перезапустить все связанные службы IIS.

Чтобы перезапустить службу HTTP, типа и все связанные с ним службы IIS, выполните следующие действия.
  1. Нажмите кнопку Пуск, выберите пункт выполнить, тип Cmd, а затем нажмите кнопку ОК.
  2. В командной строке введите net stop http, а затем нажмите клавишу ВВОД.
  3. В командной строке введите net start http, а затем нажмите клавишу ВВОД.
  4. В командной строке введите net stop iisadmin /y, а затем нажмите клавишу ВВОД.

    Примечание Все службы IIS, которые зависят от службы IIS Admin также будут остановлены. Обратите внимание, которые останавливаются при остановке службы IIS Admin службы IIS. Каждая служба будет перезагружен в следующем шаге.
  5. Перезапустите службы IIS, которые были остановлены на шаге 4. Для этого введите net start имя_службыв командной строке и нажмите клавишу ВВОД. В командной строкеимя_службы — Это имя службы, которую необходимо перезапустить. Например чтобы перезапустить службу служба публикации в Интернете, введите net start «Служба публикации в Интернете», а затем нажмите клавишу ВВОД.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 820129 — последний просмотр: 11/01/2015 04:33:00 — редакция: 8.0

Windows Server 2012 Standard, Windows 8, Windows 8 Pro, Windows 8 Enterprise, Windows 7 Профессиональная, Windows 7 Корпоративная, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 Enterprise, Windows Vista Enterprise, Windows Vista Ultimate, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86), Microsoft Windows Server 2003 R2 Standard x64 Edition, Microsoft Windows Server 2003 R2 Enterprise x64 Edition

  • kbinfo kbmt KB820129 KbMtru
Отзывы и предложения