Share via


SymProxy

È possibile configurare l'archivio simboli basato su HTTP per fungere da proxy tra computer client e altri archivi simboli. L'implementazione è tramite un filtro ISAPI (Internet Server Application Programming Interface) denominato SymProxy (Symproxy.dll). Il server SymProxy può essere usato come computer gateway per Internet o altre origini all'interno della rete aziendale. Il diagramma seguente illustra un esempio di configurazione SymProxy.

Diagramma che mostra un esempio di configurazione SymProxy.

SymProxy è utile in molte situazioni. Ad esempio:

  • Si sta eseguendo il debug di molti sistemi all'interno di un ambiente lab in cui i computer non sono collegati alla rete aziendale, ma i simboli vengono archiviati nella rete e devono essere accessibili usando l'autenticazione integrata di Windows (IWA).

  • L'ambiente di calcolo aziendale include un firewall che impedisce l'accesso a Internet dai computer che stanno eseguendo il debug e è necessario ottenere simboli da un sito Web Internet.

  • Si vuole presentare un singolo percorso di simboli per tutti gli utenti dell'azienda in modo che non abbiano bisogno di conoscere o preoccuparsi di dove si trovano i simboli e è possibile aggiungere nuovi archivi simboli senza intervento dell'utente.

  • Si dispone di un sito remoto che è fisicamente lontano dal resto delle risorse aziendali e l'accesso alla rete è lento. Questo sistema può essere usato per acquisire simboli e memorizzarli nella cache nel sito remoto.

Per installare SymProxy, è necessario copiare manualmente i file nel percorso corretto, configurare il Registro di sistema, scegliere credenziali di sicurezza di rete e configurare Internet Information Services (IIS). Per assicurarsi che l'archivio simboli HTTP sia configurato correttamente, vedere Archivi simboli HTTP.

Considerazioni sulle prestazioni del server di simboli multipli

Ogni directory virtuale può essere associata a più archivi simboli (upstream). Ogni archivio simboli viene sottoposto a query in modo indipendente. Per le prestazioni, i server SMB locali devono essere elaborati prima dei server HTTP Internet. A differenza di un percorso del simbolo del debugger, è possibile specificare più archivi simboli HTTP in un percorso di simboli SymProxy. Un massimo di 10 voci è supportato per directory virtuale.

Percorso del simbolo SymProxy

SymProxy divide il valore del percorso del simbolo (definito dal Registro di sistema) fino alle singole voci e usa ogni voce per generare un percorso di simbolo basato su SRV* per recuperare il file. Usa la cartella della directory virtuale come archivio downstream in ognuna delle query, in effetti, unire gli archivi upstream in un singolo archivio simboli downstream.

Il percorso del simbolo (generato) usato da SymProxy equivale a questo:

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

In questo esempio, un percorso UNC e due percorsi HTTP sono associati a una directory virtuale per unire i simboli da un server di simboli aziendali, Microsoft e una terza parte (Contoso). Il simbolo SymProxyPath sarà impostato come segue:

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

La condivisione file simbolo principale di Office viene eseguita prima di tutto usando un percorso di simbolo (generato) di:

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

Se il file di simboli non viene trovato, Microsoft Symbol Store viene sottoposto a query usando un percorso di simbolo (generato) di:

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

Se il file non viene ancora trovato, l'archivio (https://symbols.contoso.com/symbols) simboli Contoso viene sottoposto a query usando un percorso di simbolo (generato) di:

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

Contenuto della sezione

Installazione di SymProxy

Configurazione del Registro di sistema

Scelta delle credenziali di sicurezza di rete

Configurazione di IIS per SymProxy

Configurazione di elenchi di esclusione

Gestione degli archivi simboli non disponibili

Gestione dei puntatori file

Memorizzazione nella cache dei file di simboli acquisiti