Fiddler不捕获由HttpClient和HttpClientHandler发出的Https请求

时间:2016-11-01 12:54:24

标签: 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;

        htmlHandler = new HttpClientHandler();

        htmlHandler.UseProxy = true;
        htmlHandler.Proxy = proxy;

我还更改了.exe.config文件的设置,但它没有用。我应该注意到fiddler中只有一个条目显示出来: enter image description here

1 个答案:

答案 0 :(得分:1)

图片中的隧道线是否包含对.NET客户端尝试发送流量的站点的引用?还是不相关? (什么是Process列?)

当流量发送给Fiddler时,您在LOG选项卡上看到了什么?

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