【问题标题】:Increase system.diagnostics packet logging size增加 system.diagnostics 数据包日志记录大小
【发布时间】:2020-02-05 01:08:39
【问题描述】:

我们在 IIS 配置中使用 system.diagnostics 来调试 SOAP 故障。我们的 SOAP 数据包大小合理,因此我们得到:

System.Net Verbose: 0 : [8392] (printing 1024 out of 2238)

我们的配置是:

  <system.diagnostics>
    <trace autoflush="true" />
    <sharedListeners>
      <add name="file" initializeData="c:\network.log" type="System.Diagnostics.TextWriterTraceListener" />
    </sharedListeners>
    <sources>
      <source name="System.Net" switchValue="Verbose">
        <listeners>
          <add name="file" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

有没有办法增加打印以便我们可以得到整个 XML 数据包(即所有 2238 字节)?

--- 更新: 来自 cmets,更新部分:

  <system.diagnostics>
    <trace autoflush="true" />
    <sharedListeners>
      <add name="file" initializeData="c:\network.log" type="System.Diagnostics.TextWriterTraceListener" />
    </sharedListeners>
    <sources>
      <source name="System.Net" tracemode="includehex" maxdatasize="4096">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net" switchValue="Verbose">
        <listeners>
          <add name="file" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
</configuration>

这对日志的输出没有影响。

【问题讨论】:

  • 你可以参考这个link尝试在web.cong文件中设置这个代码:&lt;system.webServer&gt; &lt;security&gt; &lt;requestFiltering&gt; &lt;requestLimits maxAllowedContentLength="2147483648" /&gt; &lt;/requestFiltering&gt; &lt;/security&gt; &lt;/system.webServer&gt;和&lt;configuration&gt; &lt;system.web&gt; &lt;httpRuntime maxRequestLength="1048576" /&gt; &lt;/system.web&gt; &lt;/configuration&gt;

标签: c# iis soap system.diagnostics


【解决方案1】:

原来我们在上面的评论中弄错了我们的名字。工作配置:

<system.diagnostics>  
  <sources>  
    <source name="System.Net" tracemode="includehex" maxdatasize="4096">  
      <listeners>  
        <add name="System.Net"/>  
      </listeners>  
    </source>   
  </sources>  
  <switches>  
    <add name="System.Net" value="Verbose"/>  
  </switches>  
  <sharedListeners>  
    <add name="System.Net"  
      type="System.Diagnostics.TextWriterTraceListener"  
      initializeData="c:\network.log"  
    />  
  </sharedListeners>  
  <trace autoflush="true"/>  
</system.diagnostics>

@LexLi - 感谢您的链接。

【讨论】:

    猜你喜欢
    • 2021-09-20
    • 2018-02-26
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多