Vorgehensweise: Konfigurieren der Netzwerkablaufverfolgung

Die Anwendungs- oder Computerkonfigurationsdatei enthält die Einstellungen, die das Format und die Inhalte von Netzwerkablaufverfolgungen bestimmen. Bevor Sie diese Verfahren ausführen, stellen Sie sicher, dass die Ablaufverfolgung aktiviert ist. Weitere Informationen finden Sie unter Aktivieren der Netzwerkablaufverfolgung.

Die Computerkonfigurationsdatei machine.config wird im Ordner %windir%\Microsoft.NET\Framework gespeichert. Es gibt für jede Version von .NET Framework, die auf dem Computer installiert ist, eine eigene machine.config-Datei in den Unterordnern von %windir%\Microsoft.NET\Framework, z. B.:

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

Diese Einstellungen können auch in der Konfigurationsdatei für die Anwendung vorgenommen werden. Die Anwendungskonfigurationsdatei hat Vorrang vor der Computerkonfigurationsdatei.

Konfigurieren der Netzwerkablaufverfolgung

Fügen Sie der jeweiligen Konfigurationsdatei die folgenden Zeilen hinzu, um die Netzwerkablaufverfolgung zu konfigurieren. Die Werte und Optionen für diese Einstellungen sind in den folgenden Tabellen beschrieben.

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

Ablaufverfolgungsausgabe von Methoden

Wenn Sie einen Namen im <switches>-Block hinzufügen, enthält die Ausgabe der Ablaufverfolgung Informationen von einigen zu diesem Namen gehörenden Methoden. Die Ausgabe wird in der folgenden Tabelle beschrieben:

name Ausgabe von
System.Net.Sockets Einige öffentliche Methoden der Klassen Socket, TcpListener, TcpClient und Dns.
System.Net Einige öffentliche Methoden der Klassen HttpWebRequest, HttpWebResponse, FtpWebRequest und FtpWebResponse sowie SSL-Debuginformationen (ungültige Zertifikate, fehlende Ausstellerliste und Clientzertifikatsfehler).
System.Net.HttpListener Einige öffentliche Methoden der Klassen HttpListener, HttpListenerRequest und HttpListenerResponse.
System.Net.Cache Einige private und interne Methoden in System.Net.Cache.
System.Net.Http Einige öffentliche Methoden der Klassen HttpClient, DelegatingHandler, HttpClientHandler, HttpMessageHandler, MessageProcessingHandler und WebRequestHandler.
System.Net.WebSockets.WebSocket Einige öffentliche Methoden der Klassen ClientWebSocket und WebSocket.

Attribute der Ablaufverfolgungsausgabe

Die in der folgenden Tabelle aufgeführten Attribute konfigurieren die Ablaufverfolgungsausgabe:

Attributname Attributwert
value Erforderliches String-Attribut. Legt den Ausführlichkeitsgrad der Ausgabe fest. Zulässige Werte sind Critical, Error, Verbose, Warning und Information.

Dieses Attribut muss für das Element Hinzufügen des Elements switches festgelegt werden. Eine Ausnahme wird ausgelöst, wenn das Attribut für das Element source festgelegt wird.

Ein Beispiel: <add name="System.Net" value="Verbose"/>
maxdatasize Optionales Int32-Attribut. Legt die maximale Anzahl von Netzwerkdatenbytes für jede Ablaufverfolgungszeile fest. Der Standardwert ist 1024.

Dieses Attribut muss für das Element Quelle wie im Beispiel festgelegt werden. Eine Ausnahme wird ausgelöst, wenn dieses Attribut für ein Element unter dem Element switches festgelegt wird.

Ein Beispiel: <source name="System.Net" tracemode="includehex" maxdatasize="1024">
tracemode Optionales String-Attribut. Mit dem Wert includehex werden Protokollablaufverfolgungen im Hexadezimalformat und im Textformat angezeigt. Mit dem Wert protocolonly wird nur Text angezeigt. Der Standardwert ist includehex.

Dieses Attribut muss für das Element Quelle wie im Beispiel festgelegt werden. Eine Ausnahme wird ausgelöst, wenn dieses Attribut für ein Element unter dem Element switches festgelegt wird.

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

Siehe auch