【问题标题】:How to capture a server side web api call in fiddler?如何在提琴手中捕获服务器端 Web api 调用?
【发布时间】:2015-02-24 18:17:32
【问题描述】:

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

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 的流量?

【问题讨论】:

    标签: c# asp.net iis asp.net-web-api fiddler


    【解决方案1】:

    问题在于 .NET Framework 被硬编码以绕过 localhost 地址的代理。把目标地址改成localhost.fiddler,流量就会被抓到。

    【讨论】:

    • 如何将 localhost 的代理更改为 localhost.fiddler?
    • 您不需要更改代理地址,您需要更改应用程序发出的请求的 URL,将“localhost”替换为“localhost.fiddler”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2015-07-13
    相关资源
    最近更新 更多