Udostępnij za pomocą


Instrukcje: konfigurowanie śledzenia sieci

Plik konfiguracji aplikacji lub komputera zawiera ustawienia określające format i zawartość śladów sieciowych. Przed wykonaniem tej procedury upewnij się, że śledzenie jest włączone. Aby uzyskać więcej informacji, zobacz Włączanie śledzenia sieci.

Plik konfiguracji komputera machine.configjest przechowywany w folderze %windir%\Microsoft.NET\Framework . Istnieje oddzielny plik machine.config w folderach w obszarze %windir%\Microsoft.NET\Framework dla każdej wersji programu .NET Framework zainstalowanej na komputerze, na przykład:

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

Te ustawienia można również ustawić w pliku konfiguracji aplikacji, która ma pierwszeństwo przed plikiem konfiguracji komputera.

Konfigurowanie śledzenia sieci

Aby skonfigurować śledzenie sieci, dodaj następujące wiersze do odpowiedniego pliku konfiguracji. Wartości i opcje tych ustawień opisano w poniższych tabelach.

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

Śledzenie danych wyjściowych z metod

Kiedy dodasz nazwę do bloku <switches>, wynik śledzenia obejmuje informacje dotyczące niektórych metod powiązanych z nazwą. W poniższej tabeli opisano dane wyjściowe:

Name Dane wyjściowe z
System.Net.Sockets Niektóre publiczne metody klas Socket, TcpListener, TcpClient i Dns.
System.Net Niektóre publiczne metody klas HttpWebRequest, HttpWebResponse, FtpWebRequest i FtpWebResponse oraz informacje debugowania SSL (nieprawidłowe certyfikaty, brak listy wystawców i błędy certyfikatu klienta).
System.Net.HttpListener Niektóre publiczne metody klas HttpListener, HttpListenerRequest i HttpListenerResponse.
System.Net.Cache Niektóre metody prywatne i wewnętrzne w systemie System.Net.Cache.
System.Net.Http Niektóre publiczne metody klas HttpClient, DelegatingHandler, HttpClientHandler, HttpMessageHandler, MessageProcessingHandler i WebRequestHandler.
System.Net.WebSockets.WebSocket Niektóre publiczne metody klas ClientWebSocket i WebSocket.

Atrybuty wyjściowe śledzenia

Atrybuty wymienione w poniższej tabeli konfigurują wynik śledzenia.

Nazwa atrybutu Wartość atrybutu
value Wymagany String atrybut. Ustawia szczegółowość danych wyjściowych. Prawidłowe wartości to Critical, , ErrorVerbose, Warning, i Information.

Ten atrybut musi być ustawiony dla elementu add elementu switches. Wyjątek jest zgłaszany, jeśli ten atrybut jest ustawiony na elemencie source.

Przykład: <add name="System.Net" value="Verbose"/>
maxdatasize Atrybut opcjonalny Int32 . Ustawia maksymalną liczbę bajtów danych sieciowych uwzględnionych w każdym śledzeniu linii. Wartość domyślna to 1024.

Ten atrybut musi być ustawiony na elemecie source . Wyjątek jest zgłaszany, jeśli ten atrybut jest ustawiony na element pod elementem switches.

Przykład: <source name="System.Net" tracemode="includehex" maxdatasize="1024">
tracemode Atrybut opcjonalny String . Ustaw na includehex, aby wyświetlić ślady protokołu w formacie szesnastkowym i tekstowym. Ustaw protocolonly na wartość, aby pokazywać tylko tekst. Domyślna wartość to includehex.

Ten atrybut musi być ustawiony na elemecie source . Wyjątek jest zgłaszany, jeśli ten atrybut jest ustawiony na elemencie w elemencie switches.

Przykład: <source name="System.Net" tracemode="includehex" maxdatasize="1024">

Zobacz także