SymProxy
Vous pouvez configurer votre magasin de symboles HTTP pour qu’il agisse comme proxy entre les ordinateurs clients et d’autres magasins de symboles. L’implémentation est 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.
SymProxy est utile dans de nombreuses situations. Par exemple:
Vous déboguez de nombreux systèmes dans un environnement lab 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 inclut un pare-feu qui empêche l’accès à Internet à partir d’ordinateurs débogués et vous devez obtenir des symboles à partir d’un site Web Internet.
Vous souhaitez présenter un chemin d’accès de symbole unique pour tous les utilisateurs de votre entreprise afin qu’ils n’ont pas besoin de connaître 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 IIS (Internet Information Services). Pour vous assurer que votre magasin de symboles HTTP est correctement configuré, consultez magasins de symboles HTTP.
Considérations sur les performances du serveur de symboles multiples
Chaque répertoire virtuel peut être associé à plusieurs magasins de symboles (en 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 de symboles du débogueur, plusieurs magasins de symboles HTTP peuvent être spécifiés dans un chemin de symboles SymProxy. Au maximum 10 entrées sont prises en charge par répertoire virtuel.
Chemin d'accès au symbole SymProxy
SymProxy fractionne la valeur du chemin d’accès du symbole (défini par le Registre) en entrées individuelles et utilise chaque entrée pour générer un chemin de symbole de type SRV* afin d'obtenir le fichier. Il utilise le dossier du répertoire virtuel comme magasin en aval dans chacune des requêtes - en fait, il fusionne les magasins en amont en un seul magasin de symboles en aval.
Le chemin de symbole (généré) utilisé par SymProxy équivaut à 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 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 des fichiers de symboles du bureau principal est d'abord interrogé en utilisant un chemin d'accès au symbole (généré) :
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 Contoso (https://symbols.contoso.com/symbols)
est interrogé à l’aide d’un chemin de symbole (généré) de :
SRV*D:\SymStore\Symbols*https://symbols.contoso.com/symbols
Cette section inclut les éléments suivants :
Choix des informations d'identification pour la sécurité du réseau
Configuration d’IIS pour symProxy
configuration des listes d’exclusions
Traiter avec les magasins de symboles non disponibles