0

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

4

4 回答 4

7

Microsoft .NET 框架经过硬编码,可以绕过对http://localhost. 要在 Fiddler 或任何其他代理中捕获此类请求,请使用

http://machinename:port/

或者

http://localhost.fiddler:port/

作为目标 URL。

于 2013-09-26T19:08:57.727 回答
1

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

于 2013-09-25T14:26:28.643 回答
0

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

进一步阅读:WCF 中 usedefaultwebproxy 的目的是什么

于 2014-03-26T11:38:47.047 回答
0

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

(注意 localhost 后面的点。)这是使用 Fiddler 的常见技巧。

于 2013-09-25T14:26:24.297 回答