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