我已经在一些环境中运行了一些 Web 服务,一些开发人员需要获取发送到这些 Web 服务的原始 HTTPHeaders。这些服务是使用 HTTPS 设置的。
我不能使用wireshark/fiddler来拦截数据,一个是加密的,二是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 数据。
任何提示将不胜感激。