SymProxy

您可以設定 HTTP 符號存放區,以作為用戶端電腦與其他符號存放區之間的 Proxy。 實作是透過名為 SymProxy (Symproxy.dll) 的 ISAPI) 篩選 (網際網路伺服器應用程式開發介面。 SymProxy 伺服器可作為您公司網路內網際網路或其他來源的閘道電腦。 下圖顯示一個 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

本節涵蓋:

安裝 SymProxy

設定登錄

選擇網路安全性認證

設定 SymProxy 的 IIS

設定排除清單

處理無法使用的符號存放區

處理檔案指標

快取取得的符號檔