Share via


SymProxy

클라이언트 컴퓨터와 다른 기호 저장소 간의 프록시 역할을 하려면 HTTP 기반 기호 저장소를 구성할 수 있습니다. 구현은 SymProxy(Symproxy.dll)라는 인터넷 서버 ISAPI(애플리케이션 프로그래밍 인터페이스) 필터를 통해 이루어집니다. SymProxy 서버는 인터넷 또는 회사 네트워크 내의 다른 원본에 대한 게이트웨이 컴퓨터로 사용할 수 있습니다. 다음 다이어그램은 예제 SymProxy 구성을 보여줍니다.

예제 SymProxy 구성을 보여 주는 다이어그램

SymProxy는 많은 상황에서 유용합니다. 예:

  • 컴퓨터가 회사 네트워크에 연결되지 않았지만 기호가 네트워크에 저장되고 IWA(Windows 통합 인증)를 사용하여 액세스해야 하는 랩 환경 내에서 많은 시스템을 디버깅하고 있습니다.

  • 회사 컴퓨팅 환경에는 디버깅 중인 컴퓨터에서 인터넷에 액세스할 수 없도록 하는 방화벽이 포함되어 있으며 인터넷 웹 사이트에서 기호를 가져와야 합니다.

  • 회사의 모든 사용자가 기호가 있는 위치를 알거나 신경 쓸 필요가 없도록 단일 기호 경로를 표시하고 사용자 개입 없이 새 기호 저장소를 추가할 수 있습니다.

  • 회사 리소스의 나머지 부분과 물리적으로 멀리 떨어져 있고 네트워크 액세스 속도가 느린 원격 사이트가 있습니다. 이 시스템은 기호를 획득하고 원격 사이트에 캐시하는 데 사용할 수 있습니다.

SymProxy를 설치하려면 파일을 올바른 위치에 수동으로 복사하고, 레지스트리를 구성하고, 네트워크 보안 자격 증명을 선택하고, IIS(인터넷 정보 서비스)를 구성해야 합니다. HTTP 기호 저장소가 제대로 구성되었는지 확인하려면 HTTP 기호 저장소를 참조하세요.

여러 기호 서버 성능 고려 사항

각 가상 디렉터리를 여러(업스트림) 기호 저장소와 연결할 수 있습니다. 각 기호 저장소는 독립적으로 쿼리됩니다. 성능을 위해 로컬 SMB 서버는 인터넷 HTTP 서버 전에 처리해야 합니다. 디버거 기호 경로와 달리 여러 HTTP 기호 저장소를 SymProxy 기호 경로에 지정할 수 있습니다. 가상 디렉터리당 최대 10개의 항목이 지원됩니다.

SymProxy 기호 경로

SymProxy는 (레지스트리 정의) 기호 경로 값을 개별 항목으로 분할하고 각 항목을 사용하여 SRV* 기반 기호 경로를 생성하여 파일을 검색합니다. 가상 디렉터리의 폴더를 각 쿼리의 다운스트림 저장소로 사용합니다. 실제로 업스트림 저장소를 단일 다운스트림 기호 저장소에 병합합니다.

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

Main 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 구성

제외 목록 설정

사용할 수 없는 기호 저장소 처리

파일 포인터 처리

획득한 기호 파일 캐싱