SOAP パケットを使用した Web サービスのデバッグ
-
09-06-2019 - |
質問
C# で作成した Web サービスと、クライアントから提供されたテスト ハーネスがあります。残念ながら、私の Web サービスはテスト ハーネスによって作成されたオブジェクトを解析していないようです。問題は石鹸パケットのシリアル化にあると思います。
TCPTrace を使用すると、SOAP パケットを Web サービスに渡すことができましたが、リモート マシン上でのみなので、そこでデバッグすることはできません。手動でオブジェクトを作成し、Web 参照を通じて Web サービスを呼び出す現在のテスト ハーネスではなく、生成された SOAP パケットを使用してローカル Web サービスを呼び出す方法はありますか?
[編集] ソープ パケットを取得したマシンは vm 上にあったため、自分のマシンにリンクできません。石鹸パケットを貼り付けると、Web サービスを呼び出すことができるツールを探していると思います。
他のヒント
デフォルトでは、.Net では、TCPTrace や Fiddler (私が好んでいる) のようなパケット アナライザーを localhost や 127.0.0.1 接続に接続することはできません (理由はもう忘れましたが…)
最善の方法は、可能であれば完全な IP アドレスまたは FQDN を介して Web サービスを参照することです。これにより、選択したツールで呼び出しを追跡できるようになります。
Palehorse と同じように、soapUI を使用するか、その機能の特定のコンポーネントを直接使用します。 TCPモン.
先日、ローカルマシン上のTCPTraceを使用してこれを実行しました。hosts ファイル内のリモート ホストを 127.0.0.1 にマッピングしました。8080 でローカル Web サーバーを実行し、80 で 127.0.0.1:8080 を指す TcpTrace を実行しました。おそらく問題は、両方をポート 80 で実行しようとして機能しないことです。