如何拦截Fiddler2中的服务到服务呼叫?

时间:2012-04-17 08:13:33

标签: .net wcf debugging fiddler

在我的Windows 7计算机上,我有两个Web应用程序(主机WCF服务)在IIS 7.5下托管。

在Fiddler中,我可以看到从桌面应用程序到Web应用程序的所有调用。但是,我没有看到从一个服务到另一个服务的任何电话或一个通过互联网呼叫其他网站的服务。

如何让Fiddler拦截服务到服务(互联网服务)电话?

1 个答案:

答案 0 :(得分:1)

在您的Internet Explorer中将fiddler配置为代理 - 这将使整个机器的设置全局化(如果您在设置中允许,Fiddler可以自动执行此操作)。

接下来尝试捕获流量(确保您捕获来自所有进程的流量)。如果您仍未看到来自服务的流量,请检查:

  • 从客户端呼叫服务时使用外部地址。当客户端调用本地计算机上部署的服务或站点时,客户端必须使用您的IP地址或计算机名称调用该服务。您不能使用localhost / 127.0.0.1 - 这些调用永远不会被代理
  • 您没有在IE中配置任何代理绕过地址或绕过本地地址检查
  • 您不会覆盖应用程序中的代理设置 - 例如,在WCF绑定配置中关闭useDefaultWebProxy或在system.net配置中设置代理。

最后,您可以尝试将其添加到客户端配置中(但这是默认配置):

<system.net>
  <defaultProxy enabled="true" />
</system.net>

默认情况下,您只会看到HTTP流量。 HTTPS将需要额外配置。