Fiddler没有捕获WCF流量但捕获ASMX很好

时间:2013-09-25 14:22:37

标签: wcf fiddler

我一直在使用Fiddler为一些调用其他ASMX服务的ASMX服务捕获流量。在这种情况下,我有一个简单的WCF服务调用那些ASMX服务。它不会捕获任何流量。唯一的缺点是它使用IIS而不是IISExpress (http://localhost/Interface12Service/Interface12Service.svc)。如何捕获WCF流量?

4 个答案:

答案 0 :(得分:5)

Microsoft .NET Framework被硬编码为绕过任何http://localhost请求的代理。要在Fiddler或任何其他代理中捕获此类请求,请使用

  

http://machinename:port/

  

http://localhost.fiddler:port/

作为目标网址。

答案 1 :(得分:0)

可能只是小提琴手难以从localhost中获取流量 尝试将地址更改为http://localhost./Interface12Service/Interface12Service.svc

(请注意localhost之后的点。)这是与Fiddler合作的常见黑客。

答案 2 :(得分:0)

默认情况下,Fiddler不会捕获流量。如果要捕获流量,请将客户端代理基址更改为您的计算机名称或IP(例如:127.0.0.1)。这应该可以解决问题。如果没有,请尝试this

答案 3 :(得分:0)

另一个可能的问题与WCF客户端有关(这可能还包括其他客户端,但我不确定)。 可以将客户端配置为不使用计算机默认代理,这会使客户端/应用程序绕过Fiddler捕获。

进一步阅读:What is the purpose of usedefaultwebproxy in WCF