我有一些Web服务已经在一些环境中运行,一些开发人员需要获取发送到这些Web服务的原始HTTPHeaders。这些服务是使用 HTTPS 设置的。
我不能使用 wireshark/fiddler 来拦截数据,一个是加密的,第二个是小提琴手需要太多的 SSL 规则。
我"可以"编写代码,但我正在寻找一种可以修改 web.config 以输出这些调用的所有数据的方法。
思潮?
我有:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.Web.Services.Asmx">
<listeners>
<add name="AsmxTraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="local.log" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack" />
</listeners>
</source>
</sources>
<switches>
<add name="System.Web.Services.Asmx" value="Verbose" />
</switches>
</system.diagnostics>
但这不是打印出HTTP Header信息或任何类型的SOAP数据。
任何提示将不胜感激。
我会试试这个
<system.diagnostics>
<sources>
<source name="System.Net" tracemode="protocolonly" maxdatasize="1024">
<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="network.log"
/>
</sharedListeners>
<trace autoflush="true"/>
</system.diagnostics>