Share via


ファイアウォールとプロキシ サーバー

シンボルへのアクセスに SymSrv を使用していて、コンピューターがプロキシ サーバーを使用するネットワーク上にある場合、またはシンボル ストアがファイアウォールの外側にある場合は、データ転送を行うために認証が必要になることがあります。

SymSrv が認証要求を受信すると、デバッガーは、その構成に応じて、認証要求を表示するか、要求を自動的に拒否することができます。

SymSrv には、プロキシ サーバーのサポートが統合されています。 既定のプロキシ サーバーである SymProxy を使用することも、別のプロキシ サーバーを使用することもできます。

認証リクエスト

デバッガーは、認証要求を許可するように構成できます。 ファイアウォールまたはプロキシ サーバーが承認を要求すると、ダイアログ ボックスが表示されます。 デバッガーがシンボルをダウンロードするには、何らかの情報 (通常はユーザー名とパスワード) を入力する必要があります。 正しくない情報を入力すると、ダイアログ ボックスが再表示されます。 [キャンセル] ボタンを選択すると、ダイアログ ボックスが消え、シンボル情報は転送されません。

デバッガーがすべての認証要求を拒否するように構成されている場合、ダイアログ ボックスは表示されません。また、認証が必要な場合はシンボルは転送されません。

認証要求を拒否した場合、またはデバッガーが認証要求を自動的に拒否した場合、SymSrv はシンボル ストアへの接続をこれ以上試行しません。 連絡先を更新する場合は、デバッグ セッションを再起動するか、!symsrv close を使用する必要があります。

KD または CDB を使用している場合は、開いているウィンドウの背後に認証ダイアログ ボックスが表示されることがあります。 この場合、このダイアログ ボックスを見つけるには、一部のウィンドウを移動または最小化する必要があります。

WinDbg では、認証要求は既定で許可されます。 KD および CDB では、認証要求は既定で自動的に拒否されます。

認証要求を許可するには、!sym プロンプト または .symopt-0x80000 を使用します。 すべての要求を拒否するには、!sym プロンプトをオフ にするか、.symopt+0x80000 を使用します。 現在の設定を表示するには、!symを使用します。

認証アクセス許可の状態を変更した後、.reload (モジュールの再読み込み) を使用する必要があります。

プロキシ サーバーの選択

Windows 用の既定のプロキシ サーバーを選択するには、コントロール パネルで [インターネット オプション] を開き、[接続] タブを選択し、[LAN 設定] ボタンを選択します。 その後、プロキシ サーバー名とポート番号を入力するか、[詳細設定] を選択して複数のプロキシ サーバーを構成できます。 詳細については、Internet Explorerのヘルプ ファイルを参照してください。

symsrv で使用する特定のプロキシ サーバーを選択するには、_NT_SY MB (メガバイト)OL_PROXY環境変数をプロキシ サーバーの名前または IP、コロン、ポート番号の順に設定します。 次に例を示します。

set _NT_SYMBOL_PROXY=myproxyserver:80

この方法でプロキシ サーバーを選択すると、シンボル サーバーにアクセスするために SymSrv を使用している Windows デバッガーによって使用されます。 また、シンボル ハンドラーとして DbgHelp を使用する他のデバッグ ツールでも使用されます。 この設定の影響を受けるプログラムは他にありません。