Compartir a través de


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 mediante un filtro de interfaz de programación de aplicaciones de servidor de Internet (ISAPI) denominado SymProxy (Symproxy.dll). El servidor SymProxy se puede usar como un equipo de puerta de enlace a Internet u otros orígenes dentro de la red de la empresa. En el diagrama siguiente se muestra un ejemplo de configuración de SymProxy.

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

SymProxy es útil en muchas situaciones. Por ejemplo:

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

  • Su entorno informático corporativo incluye un cortafuegos que impide el acceso a Internet desde los ordenadores que están depurando y debe obtener los símbolos de un sitio Web de Internet.

  • Quiere presentar una ruta de acceso de símbolo única para todos los usuarios de su empresa para que no necesiten saber ni preocuparse de 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 credenciales de seguridad de red y configurar Internet Information Services (IIS). Para asegurarse de que su almacén de símbolos HTTP está configurado correctamente, consulte almacén de símbolos HTTP.

Consideraciones sobre el rendimiento de varios servidores de símbolos

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

Ruta de símbolos 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. Utiliza la carpeta del Directorio Virtual como almacén descendente en cada una de las consultas: en efecto, fusionando los almacenes ascendentes en un único almacén de símbolos descendente.

La ruta de símbolos (generada) utilizada por SymProxy es equivalente a esta:

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

En este ejemplo, una ruta de acceso 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 archivo compartido de Símbolos de la Oficina Principal es consultado primero usando una ruta de símbolo (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 aún no se encuentra el archivo, se consulta el almacén de símbolos de Contoso (https://symbols.contoso.com/symbols) mediante una ruta 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

elegir credenciales de seguridad de red

Configuración de IIS para SymProxy

configuración de listas de exclusión

Manejo de almacenes de símbolos no disponibles

Manejo de punteros de archivos

Almacenamiento en Caché de Archivos de Símbolos Adquiridos