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.
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:
Výběr údajů pro zabezpečení sítě
Konfigurace služby IIS pro SymProxy
Práce s nedostupnými úložišti symbolů