Condividi tramite


Procedura: Configurare il tracciamento di rete

Il file di configurazione dell'applicazione o del computer contiene le impostazioni che determinano il formato e il contenuto delle tracce di rete. Prima di eseguire questa procedura, assicurarsi che il tracing sia attivo. Per altre informazioni, vedere Abilitare la traccia di rete.

Il file di configurazione del computer ,machine.config, viene archiviato nella cartella %windir%\Microsoft.NET\Framework . Esiste un file machine.config separato nelle cartelle in %windir%\Microsoft.NET\Framework per ogni versione di .NET Framework installata nel computer, ad esempio:

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

Queste impostazioni possono essere eseguite anche nel file di configurazione per l'applicazione, che ha la precedenza sul file di configurazione del computer.

Configurare la traccia di rete

Per configurare la traccia di rete, aggiungere le righe seguenti al file di configurazione appropriato. I valori e le opzioni per queste impostazioni sono descritti nelle tabelle seguenti.

<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>

Traccia dell'output dai metodi

Quando si aggiunge un nome al <switches> blocco, l'output di traccia include informazioni da alcuni metodi correlati al nome. La tabella seguente descrive l'output:

Nome Risultato da
System.Net.Sockets Alcuni metodi pubblici delle Socketclassi , TcpListenerTcpClient, e Dns .
System.Net Alcuni metodi pubblici delle HttpWebRequestclassi , HttpWebResponseFtpWebRequest, e FtpWebResponse e le informazioni di debug SSL (certificati non validi, elenco di autorità emittenti mancanti ed errori del certificato client).
System.Net.HttpListener Alcuni metodi pubblici delle HttpListenerclassi , HttpListenerRequeste HttpListenerResponse .
System.Net.Cache Alcuni metodi privati e interni in System.Net.Cache.
System.Net.Http Alcuni metodi pubblici delle HttpClientclassi , DelegatingHandlerHttpClientHandler, HttpMessageHandler, MessageProcessingHandler, e WebRequestHandler .
System.Net.WebSockets.WebSocket Alcuni metodi pubblici delle ClientWebSocket classi e WebSocket .

Attributi di output di traccia

Gli attributi elencati nella tabella seguente configurano l'output di traccia:

Nome dell'attributo Valore attributo
value Attributo obbligatorio String . Imposta il livello di dettaglio dell'output. I valori legittimi sono Critical, Error, Verbose, Warninge Information.

Questo attributo deve essere impostato sull'elemento add dell'elemento switches . Viene generata un'eccezione se questo attributo è impostato sull'elemento source .

Esempio: <add name="System.Net" value="Verbose"/>
maxdatasize Attributo facoltativo Int32 . Imposta il numero massimo di byte di dati di rete inclusi in ogni traccia di riga. Il valore predefinito è 1024.

Questo attributo deve essere impostato sull'elemento source . Viene generata un'eccezione se questo attributo è impostato su un elemento sotto l'elemento switches .

Esempio: <source name="System.Net" tracemode="includehex" maxdatasize="1024">
tracemode Attributo facoltativo String . Impostare su includehex per visualizzare le tracce del protocollo in formato esadecimale e di testo. Impostare protocolonly per visualizzare solo il testo. Il valore predefinito è includehex.

Questo attributo deve essere impostato sull'elemento source . Viene generata un'eccezione se questo attributo è impostato su un elemento sotto l'elemento switches .

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

Vedere anche