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 符號路徑
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
本節包含: