C# 如何使网络跟踪在.NET中工作
我试图让网络跟踪显示我的应用程序中的网络流量,但它并没有真正显示教程所说的细节。它将只显示ProcessID和时间戳,我确实指定了我想要的,但我也希望它显示HTTP请求/响应的更多细节。 我将遵循此处列出的步骤:C# 如何使网络跟踪在.NET中工作,c#,asp.net,networking,C#,Asp.net,Networking,我试图让网络跟踪显示我的应用程序中的网络流量,但它并没有真正显示教程所说的细节。它将只显示ProcessID和时间戳,我确实指定了我想要的,但我也希望它显示HTTP请求/响应的更多细节。 我将遵循此处列出的步骤: 解释网络跟踪 但是,我的输出如下所示: 系统.Net信息:0:[17464]当前操作系统安装类型为 “客户” ProcessId=7732 日期时间=2017-06-01T22:27:58.0125471Z 但是错过了我在阅读《网络追踪》一文中所期望的所有酷的网络信息 我确实启
- 解释网络跟踪
<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="C:\network.log"
traceOutputOptions="ProcessId, DateTime"/>
</sharedListeners>
<trace autoflush="true"/>
</system.diagnostics>
确保打开文件时没有使用锁定文件的编辑器。我最初使用记事本+,但它锁定了它,并且出现了与您相同的问题 您也可以使用Tail-f
当我看到同一文件夹中的另一个文件具有相同的名称时,我意识到它正在锁定它,只是在文件名前加了一个GUID,并且它正在记录那里的所有内容:10c57646-09e1-49e7-b8f8-84f0ce668b9bNetwork.log确保运行进程的帐户可以访问日志文件路径。解释网络跟踪文章在哪里?