Partager via


SymProxy

Vous pouvez configurer votre magasin de symboles http pour qu’il agisse en tant que proxy entre les ordinateurs clients et d’autres magasins de symboles. L’implémentation se fait via un filtre ISAPI (Internet Server Application Programming Interface) appelé SymProxy (Symproxy.dll). Le serveur SymProxy peut être utilisé comme ordinateur de passerelle vers Internet ou d’autres sources au sein de votre réseau d’entreprise. Le diagramme suivant montre un exemple de configuration SymProxy.

Diagramme montrant un exemple de configuration SymProxy.

SymProxy est utile dans de nombreuses situations. Par exemple :

  • Vous déboguez de nombreux systèmes dans un environnement de laboratoire dans lequel les ordinateurs ne sont pas attachés au réseau d’entreprise, mais les symboles sont stockés dans le réseau et doivent être accessibles à l’aide de l’authentification Windows intégrée (IWA).

  • Votre environnement informatique d’entreprise comprend un pare-feu qui empêche l’accès à Internet à partir d’ordinateurs qui déboguent et vous devez obtenir des symboles à partir d’un site Web Internet.

  • Vous souhaitez présenter un chemin de symbole unique pour tous les utilisateurs de votre entreprise afin qu’ils n’ont pas besoin de savoir ou de se soucier de l’emplacement des symboles, et vous pouvez ajouter de nouveaux magasins de symboles sans intervention de l’utilisateur.

  • Vous disposez d’un site distant qui est physiquement éloigné du reste des ressources de votre entreprise, et l’accès réseau est lent. Ce système peut être utilisé pour acquérir des symboles et les mettre en cache sur le site distant.

Pour installer SymProxy, vous devez copier manuellement les fichiers à l’emplacement approprié, configurer le Registre, choisir les informations d’identification de sécurité réseau et configurer Internet Information Services (IIS). Pour vous assurer que votre magasin de symboles HTTP est correctement configuré, consultez Magasins de symboles HTTP.

Considérations relatives aux performances du serveur de symboles multiples

Chaque répertoire virtuel peut être associé à plusieurs magasins de symboles (amont). Chaque magasin de symboles est interrogé indépendamment. Pour les performances, les serveurs SMB locaux doivent être traités avant les serveurs HTTP Internet. Contrairement au chemin d’accès aux symboles d’un débogueur, plusieurs magasins de symboles HTTP peuvent être spécifiés dans un chemin de symbole SymProxy. Un maximum de 10 entrées sont prises en charge par répertoire virtuel.

Chemin du symbole SymProxy

SymProxy fractionne la valeur du chemin de symbole (défini par le Registre) dans les entrées individuelles et utilise chaque entrée pour générer un chemin de symbole basé sur SRV* pour récupérer le fichier. Il utilise le dossier du répertoire virtuel comme magasin en aval dans chacune des requêtes. En effet, il fusionne le amont stocke dans dans un magasin de symboles unique en aval.

Le chemin d’accès au symbole (généré) utilisé par SymProxy est équivalent à ceci :

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

Dans cet exemple, un chemin UNC et deux chemins HTTP sont associés à un répertoire virtuel pour fusionner les symboles d’un serveur de symboles d’entreprise, Microsoft et d’un tiers (Contoso). SymProxy SymbolPath est défini comme suit :

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

Le partage de fichiers de symboles Office principal est d’abord interrogé à l’aide d’un chemin de symbole (généré) de :

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

Si le fichier de symboles est introuvable, le Microsoft Symbol Store est interrogé à l’aide d’un chemin de symbole (généré) de :

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

Si le fichier est toujours introuvable, le magasin de symboles (https://symbols.contoso.com/symbols) Contoso est interrogé à l’aide d’un chemin de symbole (généré) de :

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

Cette section comprend :

Installation de SymProxy

Configuration du Registre

Choix des informations d’identification de sécurité réseau

Configuration d’IIS pour SymProxy

Configuration des listes d’exclusions

Gestion des magasins de symboles indisponibles

Gestion des pointeurs de fichiers

Mise en cache des fichiers de symboles acquis