gpt4 book ai didi

.net - 如何在 Fiddler2 中拦截服务到服务的调用?

转载 作者:行者123 更新时间:2023-12-02 04:01:45 25 4
gpt4 key购买 nike

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

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

如何让 Fiddler 拦截服务到服务(也是互联网服务)调用?

最佳答案

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

接下来 try catch 流量(确保您正在捕获来自所有进程的流量)。如果您仍然看不到来自您的服务的流量,请检查:

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

  • 最后,您可以尝试将其添加到您的客户端配置中(但这是默认配置):
    <system.net>
    <defaultProxy enabled="true" />
    </system.net>

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

    关于.net - 如何在 Fiddler2 中拦截服务到服务的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187520/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com