Код статьи: 813827 - Последнее изменение :: 14 июня 2005 г. - Редакция: 3.2

Изменение стандартного значения интервала проверки активности соединения в Internet Explorer

Совет по использованию системыЭта статья относится к операционной системе, отличной от установленной на вашем компьютере. Содержимое, не относящееся к используемой системе, отключено.
Внимание! Решение проблемы связано с внесением изменений в системный реестр. Перед внесением изменений рекомендуется создать архивную копию системного реестра и изучить процедуру его восстановления. Дополнительные сведения об архивировании, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт:
256986  (http://support.microsoft.com/kb/256986/ ) Описание реестра Microsoft Windows
Развернуть все | Свернуть все

Аннотация

В этой статье описывается порядок изменения стандартного интервала проверки активности HTTP-соединений в Microsoft Internet Explorer.

При установке постоянного HTTP-соединения между Internet Explorer и веб-сервером (с использованием заголовков «Connection: Keep-Alive») Internet Explorer повторно использует тот же сокет TCP/IP, по которому был получен первоначальный запрос, до тех пор, пока время его простоя не превысит одну минуту. Если соединение простаивает в течение одной минуты, Internet Explorer сбрасывает соединение. Для приема дополнительных запросов используется новый сокет TCP/IP. Интервал проверки активности HTTP в Internet Explorer можно изменить.

Ограничением является наименьшее из значений, заданных в клиентском обозревателе (Internet Explorer) и на веб-сервере. Например, если для клиента установлен интервал в две минуты, а для веб-сервера — одна минута, максимальный интервал будет равен одной минуте. Ограничивающим фактором может быть как клиент, так и сервер.

По умолчанию в Internet Explorer значение интервала
KeepAliveTimeout
равно одной минуте, а дополнительное ограничение (
ServerInfoTimeout
) равно двум минутам. Любой из этих параметров может вызвать сброс сокета в Internet Explorer.

Дополнительная информация

Внимание! Неправильное использование редактора реестра может привести к возникновению серьезных неполадок, требующих переустановки операционной системы. Корпорация Майкрософт не несет ответственности за неправильное использование редактора реестра. При изменении реестра полагайтесь на свой опыт и знания.

При использовании веб-приложения, требующего поддержания соединения с Internet Explorer по одному и тому же сокету TCP/IP по истечении одной минуты простоя, может потребоваться увеличить значение таймаута по умолчанию для постоянных HTTP-соединений в Internet Explorer. Чтобы изменить таймаут по умолчанию для постоянных HTTP-соединений в Internet Explorer, добавьте параметр DWORD с именем
KeepAliveTimeout
в следующий раздел реестра, а затем задайте для него значение (в миллисекундах), определяющее время ожидания до сброса простаивающего соединения.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
Для этого выполните следующие действия.
  1. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
  2. Найдите и выделите следующий раздел реестра:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
  3. В меню Правка выберите пункт Создать, а затем — Параметр DWORD.
  4. Введите KeepAliveTimeout и нажмите клавишу ВВОД.
  5. В меню Правка выберите команду Изменить.
  6. Введите нужное значение таймаута (в миллисекундах) и нажмите кнопку OK. Например, чтобы задать таймаут, равный двум минутам, введите 120000.
  7. Перезапустите Internet Explorer.
Если для параметра
KeepAliveTimeout
задано значение меньше 60 000 (меньше одной минуты), могут возникнуть проблемы при соединении с веб-узлами, требующими постоянного HTTP-соединения. Так, может появляться сообщение об ошибке «Не удается отобразить страницу».

Если требуется задать значение
KeepAliveTimeout
больше 120000 (больше двух минут), необходимо создать дополнительный параметр реестра и задать для него значение, равное нужному значению
KeepAliveTimeout
. Этот дополнительный параметр имеет имя
ServerInfoTimeout
. Значение этого параметра DWORD задается в миллисекундах, и располагаться он должен там же, где и
KeepAliveTimeout
.

Пример. Для задания трехминутного интервала
KeepAliveTimeout
необходимо создать следующие разделы реестра.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings


KeepAliveTimeout DWORD значение 180000 (в миллисекундах)
ServerInfoTimeout DWORD значение 180000 (в миллисекундах)
По умолчанию в Internet Explorer включена поддержка HTTP 1.1, кроме случаев, когда HTTP-соединение устанавливается через прокси-сервер. Когда включен HTTP 1.1, HTTP-соединения по умолчанию остаются открытыми (постоянными) до тех пор, пока время простоя соединения не достигнет одной минуты или значения, заданного параметром реестра
KeepAliveTimeout
. Настройки HTTP 1.1 в Internet Explorer можно изменить в диалоговом окне Свойства обозревателя на вкладке Дополнительно.

Информация в данной статье применима к:
  • Microsoft Internet Explorer 6.0
  • Microsoft Internet Explorer 5.0
Ключевые слова: 
kbinfo KB813827