次の方法で共有


Internet Explorer で既定のキープアライブ タイムアウト値を変更する方法

警告

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

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

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

まとめ

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

クライアント ブラウザー (Internet Explorer) または Web サーバーの KeepAlive 値が低い場合は、それが制限要因になります。 たとえば、クライアントに 2 分間のタイムアウトがあり、Web サーバーに 1 分のタイムアウトがある場合、最大タイムアウトは 1 分です。 クライアントまたはサーバーが制限要因になる可能性があります。

既定では、Internet Explorer の KeepAliveTimeout 値は 1 分で、追加の制限係数 (ServerInfoTimeout) は 2 分です。 どちらの設定でも、Internet Explorer がソケットをリセットする可能性があります。

詳細

重要

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

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

Internet Explorer で永続的な HTTP 接続の既定のタイムアウト値を変更するには、次の手順に従います。

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

  2. 次のレジストリ キーを特定して、クリックします。
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

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

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

  5. [ Edit メニューの Modify をクリックします。

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

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

120000 (2 分) より大きい KeepAliveTimeout 値が必要な場合は、追加のレジストリ キーを作成し、必要な KeepAliveTimeout 値と同じ値を設定する必要があります。 追加のレジストリ キーが ServerInfoTimeoutDWORD であり値 (ミリ秒) を持ち、KeepAliveTimeoutと同じ場所にあります。

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

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

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