C# 小提琴手不';t捕获HttpClient和HttpClientHandler发出的Https请求

C# 小提琴手不';t捕获HttpClient和HttpClientHandler发出的Https请求,c#,https,fiddler,C#,Https,Fiddler,我试图使用简单的HttpClient和HttpClientHandler类从网站上获取一些资源。当我使用Http时,它工作得很好,但如果使用Https,它就不工作了。以下代码是我的设置: var url="https://www.someurl.com"; var proxy = new WebProxy("127.0.0.1", 8888); WebRequest.DefaultWebProxy = proxy; htmlHa

我试图使用简单的HttpClient和HttpClientHandler类从网站上获取一些资源。当我使用Http时,它工作得很好,但如果使用Https,它就不工作了。以下代码是我的设置:

        var url="https://www.someurl.com"; 
        var proxy = new WebProxy("127.0.0.1", 8888);
        WebRequest.DefaultWebProxy = proxy;

        htmlHandler = new HttpClientHandler();

        htmlHandler.UseProxy = true;
        htmlHandler.Proxy = proxy;
我还更改了.exe.config文件的设置,但它不起作用。我应该注意到,在fiddler中只显示了一个条目:

图片中的隧道线是对.NET客户端试图向其发送流量的站点的引用吗?或者是无关的?(什么是流程栏?)

当流量发送到Fiddler时,您在日志选项卡上看到了什么


最可能的解释是运行.NET客户端应用程序的帐户不信任Fiddler根证书。Fiddler允许您在计算机范围内信任Fiddler根证书,这将解决此类问题。

Https使用端口转发到不同的IP地址(IP代理服务器)。你可能已经打开了筛选功能,所以你看不到所有的数据。如果你是说打开了Fiddler的筛选功能,那么不是。我没有过滤任何东西。你在Fiddler选项中启用了HTTPS解密吗?是的。Iv'e启用了HTTPS解密,它可以与所有其他程序(如chrome)一起工作。仍然认为已启用过滤。您可以看到“Tunnel to”,它是https的一部分。200结果(完成)表示已返回所有数据。端口443是SSL。所以一切正常。唯一可疑的是尸体的大小是零。