SymProxy
您可以將 HTTP 符號存放區設定為用戶端電腦與其他符號存放區之間的 Proxy。 實作是透過名為 SymProxy 的 Internet Server 應用程式開發介面 (ISAPI) 篩選器 (Symproxy.dll)。 SymProxy 伺服器可作為您公司網路內因特網或其他來源的閘道電腦。 下圖顯示 SymProxy 設定範例。
SymProxy 在許多情況下很有用。 例如:
您要在實驗室環境中偵錯許多系統,其中計算機未連結至公司網路,但符號會儲存在網路中,而且必須使用整合式 Windows 驗證 (IWA) 來存取。
您的公司運算環境包含防火牆,可防止從偵錯的計算機存取因特網,而且您必須從因特網網站取得符號。
您想要為公司中的所有用戶呈現單一符號路徑,讓他們不需要知道或關心符號的所在位置,而且您可以新增符號存放區,而不需要使用者介入。
您有一個遠端站點,與公司其他資源實際距離較遠,並且網路存取速度很慢。 此系統可用來取得符號,並將其快取至遠端站點。
若要安裝 SymProxy,您必須手動將檔案複製到正確的位置、設定登錄、選擇網路安全性認證,以及設定 Internet Information Services (IIS)。 若要確保您的 HTTP 符號存放區已正確設定,請參閱 HTTP 符號存放區。
每個虛擬目錄都可以與多個(上游)符號存放區相關聯。 每個符號存放區會被獨立查詢。 為了達到效能,應在因特網 HTTP 伺服器之前處理本機 SMB 伺服器。 不同於調試程式符號路徑,您可以在 SymProxy 符號路徑中指定多個 HTTP 符號存放區。 每個虛擬目錄最多支援 10 個條目。
SymProxy 會將(由登錄定義的)符號路徑值分割成個別項目,並使用每個項目來產生 SRV* 格式的符號路徑來擷取檔案。 它會使用 Virtual Directory 的資料夾作為每個查詢中的下游存放區,實際上會將上游存放區合併到單一下游符號存放區。
SymProxy 所使用的自動生成符號路徑等於:
SRV*<Virtual Directory Folder>*<SymbolPath Entry #N>
在此範例中,UNC 路徑和兩個 HTTP 路徑被與虛擬目錄相關聯,以合併來自公司符號伺服器、Microsoft 和第三方 (Contoso) 的符號。 SymProxy SymbolPath 會設定如下:
\\MainOffice\Symbols;https://msdl.microsoft.com/download/symbols;
https://symbols.contoso.com/symbols
主要 Office 符號檔案共用會先使用下列 的符號路徑來查詢:
SRV*D:\SymStore\Symbols*\\MainOffice\Symbols
如果找不到符號檔,則會使用產生的符號路徑來查詢 Microsoft 符號存放區:
SRV*D:\SymStore\Symbols*https://msdl.microsoft.com/download/symbols
如果仍然找不到檔案,則會使用生成的符號路徑來查詢 Contoso 符號存放區 (https://symbols.contoso.com/symbols)
:
SRV*D:\SymStore\Symbols*https://symbols.contoso.com/symbols
本節包含: