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.
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
Configurazione del Registro di sistema
Scelta delle credenziali di sicurezza di rete
Configurazione di IIS per SymProxy
Configurazione di elenchi di esclusione