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 , , Verbose en Warning Information .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"> |