如何在.NET中使用网络跟踪

时间:2017-06-01 22:52:06

标签: c# asp.net networking

我正在尝试使用网络跟踪来显示来自我的应用程序的网络流量,但它并没有真正显示教程所说的详细信息。它只显示ProcessID和TimeStamp,我确实指定了我想要但我也希望它能显示HTTP请求/响应的更多细节。 我按照这里列出的步骤:

但是我的输出看起来像这样:

  

System.Net信息:0:[17464]当前的操作系统安装类型是   '客户端'。

     

的ProcessID = 7732       日期时间= 2017-06-01T22:27:58.0125471Z

但是缺少了我在阅读Interpret Network Tracing文章时所期望的所有酷网络信息。

我确实启用了跟踪。

这是我的复制面食配置:

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

1 个答案:

答案 0 :(得分:1)

确保您没有使用锁定它的编辑器打开文件。我最初使用的是Notepad ++,但它锁定了它,并且遇到了和你一样的问题。

您也可以使用Tail -f。

当我看到同一文件夹中的另一个文件具有相同名称时,我意识到它正在锁定它,除了在文件名前加上GUID并且它在那里记录了所有内容:10c57646-09e1-49e7-b8f8-84f0ce668b9bNetwork.log