Compartir a través de


Cómo: Configurar el seguimiento de red

El archivo de configuración de la aplicación o del equipo contiene los valores que determinan el formato y el contenido de los seguimientos de red. Antes de realizar este procedimiento, asegúrese de que el seguimiento está habilitado. Para obtener más información, consulte Habilitación del seguimiento de red.

El archivo de configuración del equipo, machine.config, se almacena en la carpeta %windir%\Microsoft.NET\Framework . Hay un archivo machine.config independiente en las carpetas de %windir%\Microsoft.NET\Framework para cada versión de .NET Framework instalada en el equipo, por ejemplo:

  • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config
  • C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config

Estas opciones también se pueden realizar en el archivo de configuración de la aplicación, que tiene prioridad sobre el archivo de configuración del equipo.

Configuración del seguimiento de red

Para configurar el seguimiento de red, agregue las siguientes líneas al archivo de configuración adecuado. Los valores y opciones de esta configuración se describen en las tablas siguientes.

<configuration>
  <system.diagnostics>
    <sources>
      <source name="System.Net" tracemode="includehex" maxdatasize="1024">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Cache">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Http">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Sockets">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.WebSockets">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
   </sources>
    <switches>
      <add name="System.Net" value="Verbose"/>
      <add name="System.Net.Cache" value="Verbose"/>
      <add name="System.Net.Http" value="Verbose"/>
      <add name="System.Net.Sockets" value="Verbose"/>
      <add name="System.Net.WebSockets" value="Verbose"/>
    </switches>
    <sharedListeners>
      <add name="System.Net"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="network.log"
        traceOutputOptions="ProcessId, DateTime"
      />
    </sharedListeners>
    <trace autoflush="true"/>
  </system.diagnostics>
</configuration>

Traza de salida de métodos

Al agregar un nombre al bloque <switches>, el resultado del seguimiento incluye información sobre ciertos métodos relacionados con el nombre. En la tabla siguiente se describe la salida:

Nombre Salida de
System.Net.Sockets Algunos métodos públicos de las clases Socket, TcpListener, TcpClient y Dns.
System.Net Algunos métodos públicos de las clases HttpWebRequest, HttpWebResponse, FtpWebRequest y FtpWebResponse, y la información de depuración SSL (certificados no válidos, lista de emisores faltante y errores de certificados de cliente).
System.Net.HttpListener Algunos métodos públicos de las clases HttpListener, HttpListenerRequest y HttpListenerResponse.
System.Net.Cache Algunos métodos privados e internos de System.Net.Cache.
System.Net.Http Algunos métodos públicos de las clases HttpClient, DelegatingHandler, HttpClientHandler, HttpMessageHandler, MessageProcessingHandler y WebRequestHandler.
System.Net.WebSockets.WebSocket Algunos métodos públicos de las clases ClientWebSocket y WebSocket.

Atributos de salida de seguimiento

Los atributos enumerados en la tabla siguiente configuran la salida de seguimiento:

Nombre del atributo Valor de atributo
value Atributo obligatorio String . Establece la verbosidad de la salida. Los valores legítimos son Critical, Error, Verbose, Warningy Information.

Este atributo debe establecerse en el add elemento del switches elemento . Se produce una excepción si este atributo se establece en el source elemento .

Ejemplo: <add name="System.Net" value="Verbose"/>
maxdatasize Atributo opcional Int32 . Establece el número máximo de bytes de datos de red incluidos en cada seguimiento de línea. El valor predeterminado es 1024.

Este atributo debe establecerse en el source elemento . Se produce una excepción si este atributo se establece en un elemento debajo del switches elemento .

Ejemplo: <source name="System.Net" tracemode="includehex" maxdatasize="1024">
tracemode Atributo opcional String . Establézcalo en includehex para mostrar las trazas de protocolo en formato hexadecimal y de texto. Establézcalo en protocolonly para mostrar solo texto. El valor predeterminado es includehex.

Este atributo debe establecerse en el source elemento . Se produce una excepción si este atributo se establece en un elemento debajo del switches elemento .

Ejemplo: <source name="System.Net" tracemode="includehex" maxdatasize="1024">

Consulte también