0

いくつかの環境で既にいくつかの Web サービスを実行しており、一部の開発者は、これらの Web サービスに送信される生の HTTPHeaders を取得する必要があります。これらのサービスは、HTTPS を使用してセットアップされます。

Wireshark/fiddler を使用してデータを傍受することはできません。1 つは暗号化されており、2 つは 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 ヘッダー情報やあらゆるタイプの 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 に答える