他の ASMX サービスを呼び出すいくつかの ASMX サービスに対して、Fiddler を使用してトラフィックをキャプチャしています。この場合、これらの ASMX サービスを呼び出す単純な WCF サービスがあります。トラフィックをキャプチャしません。唯一の問題は、 IISExpress ではなく IIS を使用していることです(http://localhost/Interface12Service/Interface12Service.svc)
。WCF トラフィックをキャプチャするにはどうすればよいですか?
4 に答える
Microsoft .NET Framework は、へのすべての要求に対してプロキシをバイパスするようにハードコーディングされていますhttp://localhost
。Fiddler またはその他のプロキシでこのようなリクエストをキャプチャするには、次を使用します。
http://machinename:port/
また
http://localhost.fiddler:port/
をターゲット URL として指定します。
デフォルトでは、Fiddler はトラフィックをキャプチャしません。トラフィックをキャプチャする場合は、クライアント プロキシのベース アドレスをマシン名または IP (例: 127.0.0.1) に変更します。これでうまくいくはずです。そうでない場合は、これを試してください。
fiddler が localhost からのトラフィックを拾うのが難しいのかもしれません
。アドレスを次のように変更してみてください。http://localhost./Interface12Service/Interface12Service.svc
(localhost の後のドットに注意してください。) これは、Fiddler を操作するための一般的なハックです。
別の考えられる問題は、WCF
クライアントに関連しています (これには他のクライアントも含まれる可能性がありますが、よくわかりません)。クライアントは、マシンの既定のプロキシを使用しないように構成できます。これにより、クライアント/アプリケーションは Fiddler キャプチャをバイパスします。