インターネット エクスプローラーで既定のキープアライブ タイムアウト値を変更する方法

警告

廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。

この記事では、Microsoft Internet エクスプローラーの既定の HTTP keep-alive 値を変更する方法について説明します。

元の製品バージョン: Internet Explorer 11、Internet Explorer 10、Internet Explorer 9
元の KB 番号: 813827

概要

インターネット エクスプローラーが (ヘッダーを使用して) Web サーバーとの永続的な HTTP 接続をConnection: Keep-Alive確立すると、インターネット エクスプローラーは、ソケットがアイドル状態になるまで最初の要求を受信するために使用されたのと同じ TCP/IP ソケットを再利用します。 接続が 1 分間アイドル状態の場合、インターネット エクスプローラーは接続をリセットします。 新しい TCP/IP ソケットを使用して、追加の要求を受信します。 インターネット エクスプローラーで HTTP KeepAliveTimeout 値を変更することもできます。

クライアント ブラウザー (インターネット エクスプローラー) または Web サーバーの値が小さいKeepAlive場合は、制限要因になります。 たとえば、クライアントに 2 分間のタイムアウトがあり、Web サーバーに 1 分のタイムアウトがある場合、最大タイムアウトは 1 分です。 クライアントまたはサーバーを制限要因にすることができます。

既定では、インターネット エクスプローラーの値は 1 分で、追加の制限係数 (ServerInfoTimeout) は KeepAliveTimeout 2 分です。 どちらの設定でも、インターネット エクスプローラーがソケットをリセットする可能性があります。

詳細

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、「 ウィンドウでレジストリをバックアップおよび復元する方法」を参照してください。

インターネット エクスプローラーで永続的な HTTP 接続の既定のタイムアウト値を増やす必要がある場合は、1 分後に同じ TCP/IP ソケット経由でインターネット エクスプローラーと通信する必要がある Web プログラムを使用している場合。 インターネット エクスプローラーの永続的な HTTP 接続の既定のタイムアウト値を変更するには、次のレジストリ キーに名前が付いた KeepAliveTimeoutDWORD 値を追加し、その値データを、インターネット エクスプローラーがアイドル状態の接続をリセットするまで待機する時間 (ミリ秒単位) に設定します。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

インターネット エクスプローラーでの永続的な HTTP 接続の既定のタイムアウト値を変更するには、次の手順に従います。

  1. [スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。

  2. レジストリで次のキーを見つけてクリックします。
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. 「KeepAliveTimeout」と入力し、Enter キーを押します。

  5. [編集] メニューの [変更] をクリックします。

  6. 適切なタイムアウト値 (ミリ秒単位) を入力し、[OK] をクリック します。 たとえば、タイムアウト値を 2 分に設定するには、「 120000」と入力します。

  7. Internet Explorer を再起動します。 値を KeepAliveTimeout 60,000 未満 (1 分) に設定すると、永続的な HTTP 接続を必要とする Web サーバーとの通信に問題が発生する可能性があります。 たとえば、 ページを表示できないエラー メッセージが表示される 場合があります。

120000 (2 分) を超える値が必要な場合は KeepAliveTimeout 、追加のレジストリ キーを作成し、その値を目的の KeepAliveTimeout 値と同じ値に設定する必要があります。 追加のレジストリ キーは です ServerInfoTimeout。 これは、値 (ミリ秒) を持ち、 と同じ場所KeepAliveTimeoutにある DWORD です。

たとえば、3 分間 KeepAliveTimeout の値を使用するには、次のレジストリ キーを作成する必要があります。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting  
KeepAliveTimeout DWORD value 180000 (in milliseconds)  
ServerInfoTimeout DWORD value 180000 (in milliseconds)

既定では、プロキシ サーバー経由で HTTP 接続を確立する場合を除き、インターネット エクスプローラーでは HTTP 1.1 が有効になります。 HTTP 1.1 が有効になっている場合、接続が 1 分間アイドル状態になるまで、またはレジストリの値で KeepAliveTimeout 指定された値に達するまで、HTTP 接続は既定で開いたまま (または永続的) になります。 [インターネット オプション] ダイアログ ボックスの [詳細設定] タブを使用して、インターネット エクスプローラーの HTTP 1.1 設定を変更できます。