gpt4 book ai didi

c# - Fiddler 不捕获来自 .Net Core 的流量

转载 作者:行者123 更新时间:2023-11-30 13:53:52 32 4
gpt4 key购买 nike

我有一个控制台应用程序,它通过 HTTP/HTTPS 调用许多第 3 方服务,这些服务最初是为在 .Net Framework 下运行而编写的。 Fiddler 在该版本的应用程序上运行良好,捕获所有 HTTP 和 HTTPS 流量。

我将应用程序移植到 .net Core 2.1,现在 Fiddler 不会捕获来自该应用程序的任何 HTTP/HTTPS 流量。

关于 Fiddler (v5.0) 为何无法从 .Net Core 应用捕获流量的任何建议?

最佳答案

在我的办公环境中,Fiddler依然没有拦截.NET Core 2.2对外部资源发出的请求。我猜这是由于我们的本地代理设置所致。

我的解决方法是通过将 Fiddler 明确定义为 HttpClient 类使用的代理来捕获来自 .NET Core 2.2 的请求:

        var httpClient = new HttpClient(
handler: new HttpClientHandler
{
// 8888 = Fiddler standard port
Proxy = new WebProxy(new Uri("http://localhost:8888")),
UseProxy = true
}
);

这可靠地通过 Fiddler 传送来自 Core 的所有请求。

关于c# - Fiddler 不捕获来自 .Net Core 的流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51220722/

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