SymProxy

HTTPベースのシンボル ストアは、クライアント コンピューターと他のシンボル ストアの間のプロキシとして機能するように構成できます。 実装は、SymProxy (Symproxy.dll) と呼ばれるインターネット サーバー アプリケーション プログラミング インターフェイス (ISAPI) フィルターを使用します。 SymProxy サーバーは、インターネットまたは社内ネットワーク内の他のソースへのゲートウェイ コンピューターとして使用できます。 次の図は、SymProxy 構成の例です。

Diagram showing an example SymProxy configuration.

SymProxy は、多くの状況で役立ちます。 次に例を示します。

  • コンピューターが会社のネットワークに接続されていないラボ環境内の多くのシステムをデバッグしていル場合、シンボルはネットワークに格納され、統合 Windows 認証 (IWA) を使用してアクセスする必要があります。

  • 企業のコンピューティング環境には、デバッグ中のコンピューターからインターネットにアクセスできないようにするファイアウォールが含まれており、インターネット Web サイトからシンボルを取得する必要があります。

  • 社内のすべてのユーザーに対して 1 つのシンボル パスを提示して、シンボルが配置されている場所を知ったり気にしたりする必要がなく、ユーザーの介入なしに新しいシンボル ストアを追加できるようにする必要があります。

  • 会社の他のリソースから物理的に離れたリモート サイトがあり、ネットワーク アクセスが遅くなっています。 このシステムを使用して、シンボルを取得し、リモート サイトにキャッシュできます。

SymProxy をインストールするには、ファイルを正しい場所に手動でコピーし、レジストリを構成し、ネットワーク セキュリティ資格情報を選択して、インターネット インフォメーション サービス (IIS) を構成する必要があります。 HTTP シンボル ストアが正しく構成されていることを確認するには、「HTTP シンボル ストア 」を参照してください

複数シンボル サーバーのパフォーマンスに関する考慮事項

各仮想ディレクトリは、複数の (アップストリーム) シンボル ストアに関連付けることができます。 各シンボル ストアは個別に照会されます。 パフォーマンスを高めるには、インターネット HTTP サーバーの前にローカル S MB (メガバイト) サーバーを処理する必要があります。 デバッガー シンボル パスとは異なり、SymProxy シンボル パスには複数の HTTP シンボル ストアを指定できます。 仮想ディレクトリごとに最大 10 個のエントリがサポートされます。

SymProxy シンボル パス

SymProxy は、(レジストリ定義の) シンボル パス値を個々のエントリに分割し、各エントリを使用して SRV* ベースのシンボル パスを生成してファイルを取得します。 仮想ディレクトリのフォルダーを各クエリのダウンストリーム ストアとして使用します。実際には、アップストリーム ストアを 1 つのダウンストリーム シンボル ストアにマージします。

SymProxy で使用される (生成された) シンボル パスは、次と同じです。

SRV*<Virtual Directory Folder>*<SymbolPath Entry #N>

この例では、UNC パスと 2 つの HTTP パスを仮想ディレクトリに関連付けて、企業シンボル サーバーである Microsoft とサード パーティ (Contoso) のシンボルをマージします。 SymProxy SymbolPath は次のように設定されます。

\\MainOffice\Symbols;https://msdl.microsoft.com/download/symbols;
https://symbols.contoso.com/symbols

メイン Office シンボル ファイル共有は、最初に次の (生成された) シンボル パスを使用して照会されます。

SRV*D:\SymStore\Symbols*\\MainOffice\Symbols

シンボル ファイルが見つからない場合、Microsoft シンボル ストアは次の (生成された) シンボル パスを使用してクエリを実行します。

SRV*D:\SymStore\Symbols*https://msdl.microsoft.com/download/symbols

シンボル ファイルがまだ見つからない場合、Contoso シンボル ストア (https://symbols.contoso.com/symbols) は次の (生成された) シンボル パスを使用してクエリを実行します。

SRV*D:\SymStore\Symbols*https://symbols.contoso.com/symbols

このセクションには、次が含まれます。

SymProxy のインストール

レジストリの構成

ネットワーク セキュリティ資格情報の選択

SymProxy 用の IIS の構成

除外一覧の設定

使用できないシンボル ストアの処理

ファイル ポインターの処理

取得したシンボル ファイルのキャッシュ