在我的 Windows 7 机器上,我有两个 Web 应用程序(托管 WCF 服务)托管在 IIS 7.5 下。
在 Fiddler 中,我可以看到从桌面应用程序到 Web 应用程序的所有调用。但是,我没有看到从一项服务到另一项服务或一项服务通过互联网调用其他网站的任何呼叫。
如何让 Fiddler 拦截服务到服务(也是互联网服务)调用?
在您的 Internet Explorer 中将 fiddler 配置为代理 - 这将使整个机器的设置全局化(如果您在设置中允许,Fiddler 可以自动执行此操作)。
接下来尝试捕获流量(确保您正在捕获来自所有进程的流量)。如果您仍然看不到来自您的服务的流量,请检查:
useDefaultWebProxy
您不会覆盖应用程序中的代理设置 - 例如通过在 WCF 绑定配置中关闭或通过在system.net
配置中设置代理。最后,您可以尝试将其添加到您的客户端配置中(但这是默认配置):
<system.net>
<defaultProxy enabled="true" />
</system.net>
默认情况下,您只会看到 HTTP 流量。HTTPS 将需要额外的配置。