Procedimiento configurar el seguimiento de red

El archivo de configuración de la aplicación o equipo contiene la configuración que determina el formato y el contenido del seguimiento de red. Antes de realizar este procedimiento, asegúrese de que el seguimiento está habilitado. Para obtener más información, consulte Habilitación de 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 situadas bajo %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

Estos valores se pueden crear también 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 líneas siguientes al archivo de configuración adecuado. Los valores y las opciones de estos valores 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>

Resultado de seguimiento de los métodos

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

NOMBRE Resultado 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, e información de depuración de SSL (certificados no válidos, lista de emisores que faltan y errores del certificado 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 resultado de seguimiento

Los atributos mostrados en la tabla siguiente configuran el resultado de seguimiento:

Nombre del atributo Valor del atributo
value El atributo String es obligatorio. Establece el nivel de detalle del resultado. Los valores permitidos son Critical, Error, Verbose, Warning y Information.

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

Ejemplo: <add name="System.Net" value="Verbose"/>
maxdatasize Atributo Int32 opcional. 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 elemento source. Si este atributo se establece en un elemento que está en el elemento switches, se produce una excepción.

Ejemplo: <source name="System.Net" tracemode="includehex" maxdatasize="1024">
tracemode Atributo String opcional. Establezca este atributo en includehex para mostrar el seguimiento del protocolo en formato hexadecimal y de texto. Establezca este atributo en protocolonly para mostrar solo texto. El valor predeterminado es includehex.

Este atributo debe establecerse en el elemento source. Si este atributo se establece en un elemento que está en el elemento switches, se produce una excepción.

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

Vea también