: 廃止されたサポート対象外の Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンのWindows 10の Microsoft Edge 更新プログラムを通じて完全に無効になっています。 詳細については、「 Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」を参照してください。
要約
自動プロキシ構成スクリプトを使用するように Internet Explorer を構成すると、FindProxyForURL 呼び出しによって返されるプロキシがキャッシュされます。 キャッシュ メカニズム (自動プロキシ結果キャッシュ) は、ホストベース (つまり、URL ベースではなく) で実行されます。 これにより、異なるプロキシを使用して同じ Web サーバーにアクセスできなくなります。 次のサンプル シナリオでは、この動作を示します。
-
"/login" と "/test" という 2 つの仮想フォルダーを使用して、"Webserver" という名前の Web サーバーを構成します。
-
次の PAC ファイルを作成します。
function FindProxyForURL (url, host) { if shExpMatch (url, "http://webserver/login") return "DIRECT"; else return "PROXY myproxy:80; PROXY mybackupproxy:80"; }
-
この PAC ファイルを使用するように Internet Explorer を構成します。
-
Internet Explorer を起動し、次の Web アドレスを入力します。
エクスプローラー http://webserver/loginInternet PAC ファイルを読み込み、直接接続を正しく使用します。
-
ログオン ページが表示されたら、「http://webserver/test」と入力します。 ネットワーク モニターを使用する場合、"http://webserver/test" へのアクセスでは、返されたプロキシの 1 つではなく直接接続が引き続き使用されることを確認できます。
その他の情報
自動プロキシ結果キャッシュは、Internet Explorer 5.5 以降に追加されたパフォーマンスの強化です。 キャッシュの目的は、自動プロキシ構成スクリプトのクライアント側の処理を減らすことです。 インターネット サイトに接続する場合、FindProxyForURL 関数を使用して、プロキシを使用する必要があるかどうか、および使用するプロキシを決定します。 Internet Explorer 5.5 以降では、最初に自動プロキシ結果キャッシュがチェックされ、プロキシが以前の試行でホストへの接続に使用されたかどうかを判断します。 このチェックが失敗した場合は、現在のセッション中にホストに接続する最初の試行であり、通常のプロキシ検出ロジックが適用されることを示します。
自動プロキシ構成スクリプトが使用されるように構成されていて、Internet Explorer がネットワークから取得できる場合 ([設定の自動検出] オプションまたは [自動構成スクリプトの使用] が有効になっている場合)、自動プロキシ結果キャッシュは、アクセスされているホスト名とスクリプトを解析して返されるプロキシ サーバーの完全なセットで更新されます。 この例では、プロキシ サーバーを使用すると判断されたホスト名には"PROXY myproxy:80;PROXY mybackupproxy:80" が自動プロキシ結果キャッシュに追加されました。 このシナリオでは、キャッシュされたホスト名への後続のアクセスに "myproxy" が使用され、自動プロキシ構成スクリプトは再処理されません。 "myproxy" に突然アクセスできない場合は、次のことが発生します。-
"myproxy" プロキシが無効なプロキシ サーバーの一覧に追加されます。
-
"mybackupproxy" プロキシは、問題のホスト名の要求を処理するために選択され、自動プロキシ結果キャッシュから取得されます。
-
接続が成功した場合、同じ閲覧セッション中にこのホスト名に対する後続の要求で "mybackupproxy" が使用されます。
自動プロキシ構成スクリプトから返されたすべてのプロキシ サーバーにアクセスできない場合は、Internet Explorer で "ページを表示できません" というエラー メッセージが表示されます (静的プロキシ サーバーに突然アクセスできない場合に発生します)。
これにより、自動プロキシ結果キャッシュが有効になっている場合でもプロキシ フェールオーバーを引き続き実行できますが、同じホスト名に別のプロキシ サーバーを指定することはできませんが、例えば、例に示すように、異なる URL に対して異なるプロキシ サーバーを指定することはできません。 これが要件である場合は、自動プロキシ結果キャッシュ機能を無効にすることができます。 これにより、Internet Explorer によって発行されたすべての GET 要求がクライアント側で処理されます。 その結果、自動プロキシ構成スクリプトのロジックとそのサイズによっては、Internet Explorer のパフォーマンスが影響を受ける可能性があります。 自動プロキシ結果キャッシュを無効にするには、次のいずれかの方法を使用します。 注: 自動プロキシ キャッシュを無効にすると、Internet Explorer のパフォーマンスが影響を受ける可能性があります。方法 1: レジストリを変更する
重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法 次のレジストリ キーを使用して、自動プロキシ結果キャッシュを無効にすることができます。
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings 値: EnableAutoproxyResultCache 型: REG_DWORD データ値: 0 = キャッシュを無効にします。1 (またはキーが存在しない) = 自動プロキシ キャッシュを有効にします (これは既定の動作です)。レジストリ キーが存在しない場合は、次のレジストリ ファイルを使用してレジストリ キーを作成できます。
Windows レジストリ エディター バージョン 5.00
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]"EnableAutoProxyResultCache"=dword:000000000"方法 2: グループ ポリシー設定を変更する
-
[ スタート] をクリックし、[ 実行] をクリックし、「gpedit.msc」と入力して、[OK] をクリック します。
-
グループ ポリシー オブジェクト エディターで、[ユーザーの構成]、[管理用テンプレート]、[Windows コンポーネント]、[Internet Explorer] の順にダブルクリックします。
-
[ 自動プロキシ スクリプトのキャッシュを無効にする] をダブルクリックします。
-
[ 有効] をクリックし、[OK] をクリック します。
同じサーバーでセキュリティで保護された要求とセキュリティで保護されていない要求を処理しているプロキシ サーバーを使用して接続する場合は、このレジストリ キーを使用する必要があります。 この動作の 1 つの例は、SQUID プロキシ サーバー ソフトウェアです。 Internet Explorer は通常、ポート情報をキャッシュするため、セキュリティで保護された応答とセキュリティで保護されていない応答を同じサーバーに送信しようとしたときに、適切なポート番号を介してセキュリティで保護された要求を送信しない場合があります。ただし、異なるポート番号に対して送信されます。
無効なプロキシ サーバーの一覧の追加の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。320507 Internet Explorer で無効なプロキシ サーバーが 30 分間再試行されない