Sdílet prostřednictvím


Postupy: Konfigurace trasování sítě

Konfigurační soubor aplikace nebo počítače obsahuje nastavení určující formát a obsah trasování sítě. Před provedením tohoto postupu se ujistěte, že je povolené trasování. Další informace naleznete v tématu Povolení trasování sítě.

Konfigurační soubor počítače machine.configje uložen ve složce %windir%\Microsoft.NET\Framework . Ve složkách pod %windir%\Microsoft.NET\Framework je samostatný soubor machine.config pro každou verzi rozhraní .NET Framework nainstalovanou v počítači, například:

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

Tato nastavení lze také provést v konfiguračním souboru aplikace, která má přednost před konfiguračním souborem počítače.

Konfigurace trasování sítě

Pokud chcete nakonfigurovat trasování sítě, přidejte do příslušného konfiguračního souboru následující řádky. Hodnoty a možnosti těchto nastavení jsou popsány v následujících tabulkách.

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

Trasování výstupu z metod

Když do <switches> bloku přidáte název, výstup trasování obsahuje informace z některých metod souvisejících s názvem. Výstup popisuje následující tabulka:

Název Výstup z
System.Net.Sockets Některé veřejné metody Socket, TcpListener, TcpClienta Dns třídy.
System.Net Některé veřejné metody tříd HttpWebRequest, HttpWebResponse, FtpWebRequest a FtpWebResponse a ladící informace SSL (neplatné certifikáty, chybějící seznam vystavitelů a chyby klientského certifikátu).
System.Net.HttpListener Některé veřejné metody HttpListener, HttpListenerRequesta HttpListenerResponse třídy.
System.Net.Cache Některé soukromé a interní metody v System.Net.Cache.
System.Net.Http Některé veřejné metody tříd HttpClient, DelegatingHandler, HttpClientHandler, HttpMessageHandler, MessageProcessingHandler a WebRequestHandler.
System.Net.WebSockets.WebSocket Některé veřejné metody tříd ClientWebSocket a WebSocket.

Trasování výstupních atributů

Atributy uvedené v následující tabulce konfigurují výstup trasování:

Název atributu Hodnota atributu
value Povinný String atribut. Nastaví úroveň podrobností výstupu. Legitimní hodnoty jsou Critical, , ErrorVerbose, Warninga Information.

Tento atribut musí být nastaven na prvku add elementu switches. Výjimka je vyvolána, pokud je tento atribut nastaven na elementu source.

Příklad: <add name="System.Net" value="Verbose"/>
maxdatasize Volitelný Int32 atribut. Nastaví maximální počet bajtů síťových dat zahrnutých do každého sledování tras. Výchozí hodnota je 1024.

Tento atribut musí být nastaven na elementu source . Pokud je tento atribut nastaven na prvek pod prvkem switches, je vyvolána výjimka.

Příklad: <source name="System.Net" tracemode="includehex" maxdatasize="1024">
tracemode Volitelný String atribut. Nastavte includehex pro zobrazení trasování protokolu v šestnáctkovém a textovém formátu. Nastavte na protocolonly, aby se zobrazoval pouze text. Výchozí hodnota je includehex.

Tento atribut musí být nastaven na elementu source . Pokud je tento atribut nastaven na element pod switches elementem, je vyvolána výjimka.

Příklad: <source name="System.Net" tracemode="includehex" maxdatasize="1024">

Viz také