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

重要

Internet Explorer 11 デスクトップ アプリケーションは廃止され、2022 年 6 月 15 日にサポートが終了します (スコープ内の一覧については 、FAQを参照してください)。 現在使用しているのと同じ IE11 アプリとサイトは、Microsoft EdgeモードInternet Explorerできます。 詳細については、こちらを参照してください。

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

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

概要

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

クライアント ブラウザー (Internet Explorer) または Web サーバーの値が小さい場合は、制限 KeepAlive 要因になります。 たとえば、クライアントに 2 分間のタイムアウトが発生し、Web サーバーに 1 分のタイムアウトがある場合、最大タイムアウトは 1 分です。 クライアントまたはサーバーのどちらかが制限要因になります。

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

詳細情報

重要

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

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

サーバー内の永続的な HTTP 接続の既定のInternet Explorerを変更するには、次の手順を実行します。

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

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

たとえば、3 分の値を使用するには 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 が有効な場合、接続が 1 分間アイドル状態になるまで、またはレジストリ内の値で指定された値に達するまで、HTTP 接続は既定で開いたまま (または永続的) です。 KeepAliveTimeout [インターネット オプション] ダイアログ ボックスの [詳細設定] Internet Explorerを使用して、HTTP 1.1 の設定 変更できます。