Delen via


SymProxy

U kunt uw op HTTP gebaseerde symboolopslag configureren om te fungeren als proxy tussen clientcomputers en andere symboolarchieven. De implementatie verloopt via een ISAPI-filter (Internet Server Application Programming Interface) met de naam SymProxy (Symproxy.dll). De SymProxy-server kan worden gebruikt als een gatewaycomputer naar internet of andere bronnen binnen uw bedrijfsnetwerk. In het volgende diagram ziet u een voorbeeld van een SymProxy-configuratie.

diagram met een voorbeeld van een SymProxy-configuratie.

SymProxy is handig in veel situaties. Bijvoorbeeld:

  • U bent foutopsporing aan het uitvoeren binnen een testomgeving aan veel systemen waarin de computers niet zijn verbonden met het bedrijfsnetwerk, maar de symbolen worden opgeslagen in het netwerk en moeten worden geopend met Integrated Windows Authentication (IWA).

  • Uw bedrijfscomputingomgeving bevat een firewall die de toegang tot internet voorkomt van computers die foutopsporing uitvoeren en u moet symbolen verkrijgen van een internetsite.

  • U wilt één symboolpad presenteren voor alle gebruikers in uw bedrijf, zodat ze niet hoeven te weten waar symbolen zich bevinden en u kunt nieuwe symboolarchieven toevoegen zonder tussenkomst van de gebruiker.

  • U hebt een externe site die zich fysiek ver van de rest van uw bedrijfsbronnen bevindt en netwerktoegang traag is. Dit systeem kan worden gebruikt om symbolen te verkrijgen en in de cache op te slaan op de externe site.

Als u SymProxy wilt installeren, moet u de bestanden handmatig kopiëren naar de juiste locatie, het register configureren, netwerkbeveiligingsreferenties kiezen en IIS (Internet Information Services) configureren. Zie HTTP-symboolarchievenom ervoor te zorgen dat uw HTTP-symboolarchief correct is geconfigureerd.

Prestatieoverwegingen voor meerdere symboolservers

Elke virtuele directory kan worden gekoppeld aan meerdere (upstream) symboolarchieven. Elk symboolarchief wordt onafhankelijk van elkaar opgevraagd. Voor prestaties moeten lokale SMB-servers worden verwerkt vóór internet-HTTP-servers. In tegenstelling tot een pad naar het foutopsporingsprogramma kunnen meerdere HTTP-symboolarchieven worden opgegeven in een SymProxy-symboolpad. Er worden maximaal 10 vermeldingen per virtuele map ondersteund.

SymProxy-symboolpad

SymProxy splitst het (register gedefinieerde) symboolpad in afzonderlijke vermeldingen en gebruikt elke vermelding om een SRV*-gebaseerd symboolpad te genereren om het bestand op te halen. De map van de virtuele directory wordt gebruikt als de downstream-opslag in elk van de query's, waarbij de upstream-archieven worden samengevoegd tot één downstream-symboolarchief.

Het (gegenereerde) symboolpad dat door SymProxy wordt gebruikt, komt overeen met:

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

In dit voorbeeld zijn een UNC-pad en twee HTTP-paden gekoppeld aan een virtuele map om de symbolen van een bedrijfssymboolserver, Microsoft en een derde partij (Contoso) samen te voegen. Het SymProxy SymbolPath wordt als volgt ingesteld:

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

De hoofdbestandsshare van Office Symbol wordt eerst opgevraagd met behulp van een (gegenereerd) symboolpad van:

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

Als het symboolbestand niet wordt gevonden, wordt in de Microsoft Symbol Store een query uitgevoerd met behulp van een (gegenereerd) symboolpad van:

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

Als het bestand nog steeds niet wordt gevonden, wordt er een query uitgevoerd op de Contoso Symbol Store-(https://symbols.contoso.com/symbols) met behulp van een (gegenereerd) symboolpad van:

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

Deze sectie bevat:

SymProxy installeren

het register configureren

Netwerkbeveiligingsreferenties kiezen

IIS configureren voor SymProxy-

uitsluitingslijsten instellen

Omgaan met niet-beschikbare symboolarchieven

Het Verwerken van Bestandspointers

Het opslaan van verkregen symboolbestanden in de cache