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

Переводы статьи Переводы статьи
Код статьи: 820129 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В Microsoft 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 МБ памяти невыгружаемого пула. Установка этого значения реестра может уменьшить число «Connections_refused» и 503 ошибок в файле Httperr.log.0
EnableNonUTF81Логическое значениеЕсли значение равно нулю, Http.sys принимает только URL-адреса в кодировке UTF-8. Если не ноль, Http.sys также принимает URL-адреса в запросах в кодировке ANSI или DBCS.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. Более высокое значение может включить более высокие скорости загрузки в сетевых средах с высокой пропускной способностью и высокой задержкой.0
MaxConnectionsMAX_ULONG1024(1k) – 2031616 подключений (2 МБ)Переопределяет расчета MaxConnections в драйвере. Это в первую очередь функции памяти.1
MaxEndpoints00 - 1024 Максимальное число текущих объектов конечной точки, которые разрешены. Нулевое значение по умолчанию предполагает, что максимальная вычисляется из памяти1
MaxFieldLength1638464 - 65 534 (64 k - 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 Отправлять ответы, может наблюдаться снижение производительности в Microsoft IIS (IIS) 6.0. При возникновении этой проблемы можно добавить MaxBufferedSendBytes типа DWORD в реестр.Для получения дополнительных сведений об этой проблеме щелкните следующий номер статьи базы знаний Майкрософт:
906977Ошибка: Низкой производительности приложений ISAPI и CGI-приложений, размещенных в IIS 6.0 Отправлять ответы
В Windows XP и Microsoft 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 - Последний отзыв: 27 октября 2012 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
Ключевые слова: 
kbinfo kbmt KB820129 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 820129

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com