Skip to main content
 首页 » 编程设计

c#之如何在 fiddler 中捕获服务器端 web api 调用

2024年02月01日28sharpest

我得到了具有以下拓扑结构的服务。

A(Web 应用程序)---调用---> B(本地 Web Api)---调用---> C(远程 Web Api)

我试图在 Fiddler 中捕获从 B 到 C 的流量,但没有记录任何内容。

B 是在我的 IIS 开发箱中本地托管的网站。它在一个应用程序池上运行,该应用程序池具有不同于我的凭据,因为它具有一组不同的权限。从 B 传出的流量未被记录,即使在我完成以下重定向之后也是如此:

<system.net> 
<defaultProxy 
                enabled = "true" 
                useDefaultCredentials = "true"> 
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" /> 
</defaultProxy> 

我该怎么做才能捕获离开 B 的流量?

请您参考如下方法:

问题是 .NET Framework 被硬编码为绕过 localhost 地址的代理。将目标地址改为localhost.fiddler,即可抓取流量。