我有一个控制台应用程序,它通过 HTTP/HTTPS 调用许多第三方服务,这些服务最初是为在 .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 的所有请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)