Delen via


Procedure: Netwerktracering configureren

Het configuratiebestand van de toepassing of computer bevat de instellingen die de indeling en inhoud van netwerktraceringen bepalen. Zorg ervoor dat tracering is ingeschakeld voordat u deze procedure uitvoert. Zie Netwerktracering inschakelen voor meer informatie.

Het computerconfiguratiebestand, machine.config, wordt opgeslagen in de map %windir%\Microsoft.NET\Framework . Er is een afzonderlijk machine.config-bestand in de mappen onder %windir%\Microsoft.NET\Framework voor elke versie van het .NET Framework dat op de computer is geïnstalleerd, bijvoorbeeld:

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

Deze instellingen kunnen ook worden gemaakt in het configuratiebestand voor de toepassing, die voorrang heeft op het configuratiebestand van de computer.

Netwerktracering configureren

Als u netwerktracering wilt configureren, voegt u de volgende regels toe aan het juiste configuratiebestand. De waarden en opties voor deze instellingen worden beschreven in de onderstaande tabellen.

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

Uitvoer van methoden traceren

Wanneer u een naam aan het <switches> blok toevoegt, bevat de traceringsuitvoer informatie van sommige methoden die betrekking hebben op de naam. In de volgende tabel wordt de uitvoer beschreven:

Naam Uitvoer van
System.Net.Sockets Sommige openbare methoden van de Socket, TcpListeneren TcpClientDns klassen.
System.Net Sommige openbare methoden van de HttpWebRequest, HttpWebResponseen FtpWebRequestklassen en FtpWebResponse SSL-foutopsporingsgegevens (ongeldige certificaten, lijst met ontbrekende uitgevers en fouten met clientcertificaten).
System.Net.HttpListener Sommige openbare methoden van de HttpListener, HttpListenerRequesten HttpListenerResponse klassen.
System.Net.Cache Sommige privé- en interne methoden in System.Net.Cache.
System.Net.Http Sommige openbare methoden van de HttpClientklassen , , DelegatingHandlerHttpClientHandler, MessageProcessingHandlerHttpMessageHandleren WebRequestHandler klassen.
System.Net.WebSockets.WebSocket Sommige openbare methoden van de ClientWebSocket en WebSocket klassen.

Uitvoerkenmerken traceren

De kenmerken in de volgende tabel configureren traceringsuitvoer:

Naam van kenmerk Kenmerkwaarde
value Vereist String kenmerk. Hiermee stelt u de uitgebreidheid van de uitvoer in. Legitieme waarden zijn Critical, Error, , Verboseen WarningInformation.

Dit kenmerk moet worden ingesteld op het element toevoegen van het schakeloptieselement . Er wordt een uitzondering gegenereerd als dit kenmerk is ingesteld op het bronelement .

Voorbeeld: <add name="System.Net" value="Verbose"/>
maxdatasize Optioneel Int32 kenmerk. Hiermee stelt u het maximum aantal bytes aan netwerkgegevens in dat is opgenomen in elke regeltracering. De standaardwaarde is 1024.

Dit kenmerk moet worden ingesteld op het bronelement . Er wordt een uitzondering gegenereerd als dit kenmerk is ingesteld op een element onder het schakelelement .

Voorbeeld: <source name="System.Net" tracemode="includehex" maxdatasize="1024">
tracemode Optioneel String kenmerk. Ingesteld om includehex protocoltraceringen weer te geven in hexadecimale en tekstindeling. Ingesteld om protocolonly alleen tekst weer te geven. De standaardwaarde is includehex.

Dit kenmerk moet worden ingesteld op het bronelement . Er wordt een uitzondering gegenereerd als dit kenmerk is ingesteld op een element onder het schakelelement .

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

Zie ook