使用配置设置将 HTTPHeaders 打印到ASMX / WCF 调用上的日志文件



我有一些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>

相关内容

  • 没有找到相关文章

最新更新