Postupy: Konfigurace trasování sítě
Konfigurační soubor aplikace nebo počítače obsahuje nastavení, která určují formát a obsah trasování sítě. Před provedením tohoto postupu zkontrolujte, zda je povoleno trasování. Další informace naleznete v tématu Povolení trasování sítě.
Konfigurační soubor počítače machine.config je uložený ve složce %windir%\Microsoft.NET\Framework . Ve složkách v adresáři %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 provést také v konfiguračním souboru aplikace, který má vyšší prioritu než konfigurační soubor 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íže uvedený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 HttpWebRequest, , HttpWebResponseFtpWebRequest, a třídy, FtpWebResponse a ladění SSL informace (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 HttpClient, , DelegatingHandlerHttpClientHandler, HttpMessageHandlerMessageProcessingHandlera WebRequestHandler třídy. |
System.Net.WebSockets.WebSocket |
Některé veřejné metody ClientWebSocket a WebSocket třídy. |
Trasování výstupních atributů
Atributy uvedené v následující tabulce konfigurují výstup trasování:
Attribute name | Hodnota atributu |
---|---|
value |
Povinný String atribut. Nastavuje úroveň podrobností výstupu. Legitimní hodnoty jsou Critical , , Verbose Error , Warning a Information .Tento atribut musí být nastaven na add elementu switchs element. Pokud je tento atribut nastaven na zdrojovém prvku, vyvolá se výjimka. Příklad: <add name="System.Net" value="Verbose"/> |
maxdatasize |
Volitelný Int32 atribut. Nastavuje maximální počet bajtů dat sítě zahrnutých na každém řádku trasování. Výchozí hodnota je 1024. Tento atribut musí být nastaven u zdrojového prvku. Výjimka je vyvolán, pokud je tento atribut nastaven na element pod switchs elementu. Příklad: <source name="System.Net" tracemode="includehex" maxdatasize="1024"> |
tracemode |
Volitelný String atribut. Nastavte na includehex zobrazení trasování protokolu v šestnáctkovém a textovém formátu. Nastaví se tak, aby protocolonly se zobrazoval jenom text. Výchozí hodnota je includehex .Tento atribut musí být nastaven u zdrojového prvku. Výjimka je vyvolán, pokud je tento atribut nastaven na element pod switchs elementu. Příklad: <source name="System.Net" tracemode="includehex" maxdatasize="1024"> |