Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предупреждение
Устаревшее и не поддерживаемое классическое приложение Internet Explorer 11 было окончательно отключено путем обновления Microsoft Edge в некоторых версиях Windows 10. Дополнительные сведения см. в разделе Часто задаваемые вопросы о прекращении поддержки программы для настольных компьютеров Internet Explorer 11.
В этой статье описывается изменение значения HTTP keep-alive по умолчанию в Microsoft Internet Explorer.
Исходная версия продукта: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Исходный номер базы знаний: 813827
Итоги
Когда Internet Explorer устанавливает постоянное HTTP-соединение с веб-сервером (с помощью Connection: Keep-Alive заголовков), Internet Explorer повторно использует тот же сокет TCP/IP, который использовался для получения первоначального запроса, пока сокет не будет неактивен в течение одной минуты. После того как соединение простаивает одну минуту, Internet Explorer разрывает подключение. Для получения дополнительных запросов используется новый сокет TCP/IP. Возможно, потребуется изменить значение HTTP KeepAliveTimeout в Internet Explorer.
Если браузер клиента (Internet Explorer) или веб-сервер имеют меньшее KeepAlive значение, это ограничение. Например, если у клиента есть двухминутное время ожидания, а веб-сервер имеет одноминутное время ожидания, максимальное время ожидания составляет одну минуту. Клиент или сервер могут быть ограничивающим фактором.
По умолчанию Internet Explorer имеет KeepAliveTimeout значение, равное одной минуте, и дополнительный ограничивающий фактор (ServerInfoTimeout) в две минуты. Любой параметр может привести к сбросу сокета Internet Explorer.
Дополнительная информация
Важно!
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. В этом случае реестр можно восстановить, если возникнет проблема. Дополнительные сведения о резервном копировании и восстановлении реестра см. в статье "Как создать резервную копию и восстановить реестр в окне".
Возможно, потребуется увеличить значение времени ожидания по умолчанию для постоянных HTTP-подключений в Internet Explorer, если вы используете веб-программу, которая должна взаимодействовать с Internet Explorer через тот же сокет TCP/IP через одну минуту простоя. Чтобы изменить значение времени ожидания по умолчанию для постоянных HTTP-подключений в Internet Explorer, добавьте значение DWORD, которое называется KeepAliveTimeout, в следующий раздел реестра, а затем задайте его значение (в миллисекундах), которое Internet Explorer будет ожидать, прежде чем сбрасывать неактивное подключение:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting
Чтобы изменить значение времени ожидания по умолчанию для постоянных HTTP-подключений в Internet Explorer, выполните следующие действия.
Щелкните Пуск, затем Выполнить и введите regedit. Затем нажмите ОК.
Найдите и нажмите следующий ключ в реестре:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettingВ меню Правка наведите курсор на пункт Создать, затем нажмите Параметр DWORD.
Введите KeepAliveTimeout и нажмите клавишу ВВОД.
В меню "Изменить" нажмите кнопку "Изменить".
Введите соответствующее значение времени ожидания (в миллисекундах), а затем нажмите кнопку ОК. Например, чтобы задать значение времени ожидания в два минута, введите 120000.
Перезапуск браузера Internet Explorer Если значение
KeepAliveTimeoutменьше 60 000 (одна минута), у вас могут возникнуть проблемы, связанные с веб-серверами, для которых требуются постоянные HTTP-подключения. Например, вы можете получить сообщение об ошибке "Страница не может быть отображена".
Если необходимо иметь значение KeepAliveTimeout больше 120000 (двух минут), следует создать дополнительный ключ реестра и установить его значение, равное нужному значению KeepAliveTimeout. Дополнительный ключ реестра — это ServerInfoTimeout.
Это DWORD со значением (в миллисекундах) и в том же расположении, что KeepAliveTimeout.
Например, чтобы использовать значение KeepAliveTimeout на три минуты, необходимо создать следующие ключи реестра:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting
KeepAliveTimeout DWORD value 180000 (in milliseconds)
ServerInfoTimeout DWORD value 180000 (in milliseconds)
По умолчанию HTTP 1.1 включен в Internet Explorer, за исключением случаев, когда вы устанавливаете HTTP-подключение через прокси-сервер. Если http 1.1 включен, HTTP-подключения остаются открытыми (или постоянными) по умолчанию, пока подключение не будет неактивным в течение одной минуты или пока не будет достигнуто значение, указанное KeepAliveTimeout значением в реестре. Параметры HTTP 1.1 можно изменить в Internet Explorer с помощью вкладки "Дополнительно " в диалоговом окне "Параметры браузера".