Share via


SymProxy

Puede configurar el almacén de símbolos basado en HTTP para que actúe como proxy entre equipos cliente y otros almacenes de símbolos. La implementación se realiza a través de un filtro de interfaz de programación de aplicaciones de Internet Server (ISAPI) denominado SymProxy (Symproxy.dll). El servidor SymProxy se puede usar como equipo de puerta de enlace a Internet u otros orígenes dentro de la red de su empresa. En el diagrama siguiente se muestra una configuración de SymProxy de ejemplo.

Diagrama que muestra una configuración de SymProxy de ejemplo.

SymProxy es útil en muchas situaciones. Por ejemplo:

  • Está depurando muchos sistemas dentro de un entorno de laboratorio en el que los equipos no están conectados a la red de la empresa, pero los símbolos se almacenan en la red y se debe tener acceso a ellos mediante la autenticación integrada de Windows (IWA).

  • El entorno informático corporativo incluye un firewall que impide el acceso a Internet desde equipos que depuran y debe obtener símbolos de un sitio web de Internet.

  • Quiere presentar una única ruta de acceso de símbolos para todos los usuarios de su empresa para que no necesiten saber ni preocuparse por dónde se encuentran los símbolos, y puede agregar nuevos almacenes de símbolos sin intervención del usuario.

  • Tiene un sitio remoto que está físicamente lejos del resto de los recursos de la empresa y el acceso a la red es lento. Este sistema se puede usar para adquirir símbolos y almacenarlos en caché en el sitio remoto.

Para instalar SymProxy, debe copiar manualmente los archivos en la ubicación correcta, configurar el registro, elegir las credenciales de seguridad de red y configurar Internet Information Services (IIS). Para asegurarse de que el almacén de símbolos HTTP está configurado correctamente, consulte Almacenes de símbolos HTTP.

Consideraciones sobre el rendimiento de varios servidores de símbolos

Cada directorio virtual se puede asociar a varios almacenes de símbolos (ascendentes). Cada almacén de símbolos se consulta de forma independiente. Para obtener rendimiento, los servidores SMB locales deben procesarse antes que los servidores HTTP de Internet. A diferencia de una ruta de acceso de símbolos del depurador, se pueden especificar varios almacenes de símbolos HTTP en una ruta de acceso de símbolos SymProxy. Se admite un máximo de 10 entradas por directorio virtual.

Ruta de acceso del símbolo SymProxy

SymProxy divide el valor de ruta de acceso del símbolo (definido por el Registro) en las entradas individuales y usa cada entrada para generar una ruta de acceso de símbolo basada en SRV* para recuperar el archivo. Usa la carpeta del directorio virtual como almacén de bajada en cada una de las consultas; en efecto, combina los almacenes ascendentes en en un único almacén de símbolos de bajada.

La ruta de acceso del símbolo (generada) usada por SymProxy es equivalente a esta:

SRV*<Virtual Directory Folder>*<SymbolPath Entry #N>

En este ejemplo, una ruta unc y dos rutas de acceso HTTP están asociadas a un directorio virtual para combinar los símbolos de un servidor de símbolos corporativos, Microsoft y una entidad de terceros (Contoso). SymProxy SymbolPath se establecería de la siguiente manera:

\\MainOffice\Symbols;https://msdl.microsoft.com/download/symbols;
https://symbols.contoso.com/symbols

El recurso compartido de archivos de símbolos de Office principal se consulta primero mediante una ruta de acceso de símbolos (generada) de:

SRV*D:\SymStore\Symbols*\\MainOffice\Symbols

Si no se encuentra el archivo de símbolos, se consulta microsoft Symbol Store mediante una ruta de acceso de símbolos (generada) de:

SRV*D:\SymStore\Symbols*https://msdl.microsoft.com/download/symbols

Si todavía no se encuentra el archivo, se consulta el Almacén (https://symbols.contoso.com/symbols) de símbolos de Contoso mediante una ruta de acceso de símbolos (generada) de:

SRV*D:\SymStore\Symbols*https://symbols.contoso.com/symbols

Esta sección incluye:

Instalación de SymProxy

Configuración del Registro

Elección de credenciales de seguridad de red

Configuración de IIS para SymProxy

Configurar listas de exclusión

Tratar con almacenes de símbolos no disponibles

Control de punteros de archivo

Almacenamiento en caché de archivos de símbolos adquiridos