0

我已经在一些环境中运行了一些 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 数据。

任何提示将不胜感激。

4

1 回答 1

0

我会试试这个

<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>
于 2013-01-23T23:03:34.557 回答