Sdílet prostřednictvím


SymProxy

Úložiště symbolů založené na protokolu HTTP můžete nakonfigurovat tak, aby fungovalo jako proxy mezi klientskými počítači a dalšími úložišti symbolů. Implementace je prostřednictvím filtru ISAPI (Internet Server Application Programming Interface) s názvem SymProxy (Symproxy.dll). Server SymProxy se dá použít jako počítač brány k internetu nebo jiným zdrojům v rámci firemní sítě. Následující diagram znázorňuje příklad konfigurace SymProxy.

diagram znázorňující příklad konfigurace SymProxy

SymProxy je užitečný v mnoha situacích. Například:

  • Ladíte mnoho systémů v testovacím prostředí, ve kterém nejsou počítače připojené k podnikové síti, ale symboly jsou uložené v síti a musí být přístupné pomocí integrovaného ověřování systému Windows (IWA).

  • Vaše podnikové výpočetní prostředí zahrnuje bránu firewall, která brání přístupu k internetu z počítačů používaných k ladění, a musíte získat symboly z webové stránky.

  • Chcete všem uživatelům ve vaší společnosti prezentovat jednu cestu symbolu, aby nemuseli vědět nebo se starat o umístění symbolů a mohli přidat nová úložiště symbolů bez zásahu uživatele.

  • Máte vzdálenou lokalitu, která je fyzicky daleko od zbytku firemních prostředků a přístup k síti je pomalý. Tento systém lze použít k získání symbolů a jejich ukládání do mezipaměti do vzdálené lokality.

Chcete-li nainstalovat SymProxy, musíte soubory ručně zkopírovat do správného umístění, nakonfigurovat registr, zvolit přihlašovací údaje zabezpečení sítě a nakonfigurovat internetovou informační službu (IIS). Informace o správné konfiguraci úložiště symbolů HTTP najdete v tématu úložiště symbolů HTTP.

Důležité informace o výkonu serveru s více symboly

Každý virtuální adresář může být přidružený k několika úložišti symbolů (upstream). Každé úložiště symbolů je dotazováno nezávisle. Kvůli výkonu by se měly místní servery SMB zpracovávat před internetovými servery HTTP. Na rozdíl od cesty symbolu ladicího programu lze v cestě symbolu SymProxy zadat více úložišť symbolů HTTP. Pro každý virtuální adresář se podporuje maximálně 10 položek.

Cesta symbolu SymProxy

SymProxy rozdělí hodnotu cesty symbolu (definovaná registrem) na jednotlivé položky a pomocí každé položky vygeneruje cestu symbolu založenou na SRV* k načtení souboru. Používá složku virtuálního adresáře jako podřízené úložiště v každém z dotazů – ve výsledku slučuje upstreamové úložiště do jednoho podřízeného úložiště symbolů.

Cesta symbolu používaná SymProxy (vygenerovaná) je ekvivalentní této:

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

V tomto příkladu jsou cesta UNC a dvě cesty HTTP navázány na virtuální adresář za účelem sloučení symbolů ze serveru firemních symbolů, od společnosti Microsoft a od externí společnosti (Contoso). SymProxy SymbolPath by se nastavil takto:

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

Sdílená složka souborů symbolu hlavní kanceláře se nejprve dotazuje pomocí vygenerované cesty symbolu:

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

Pokud není soubor symbolů nalezen, Microsoft Symbol Store je dotazován pomocí vygenerované cesty k symbolu.

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

Pokud se soubor stále nenajde, dotazuje se Contoso úložiště symbolů (https://symbols.contoso.com/symbols) pomocí generované cesty symbolů:

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

Tato část obsahuje:

Instalace SymProxy

Konfigurace registru

Výběr údajů pro zabezpečení sítě

Konfigurace služby IIS pro SymProxy

nastavení seznamů vyloučení

Práce s nedostupnými úložišti symbolů

Manipulace s ukazateli souborů

ukládání souborů získaných symbolů do mezipaměti