HttpClient在某些计算机上将HTTPS更改为HTTP

时间:2017-04-04 11:46:57

标签: c# .net dotnet-httpclient

我在带有 HTTPS方案的网址上使用HttpClient.PostAsync。奇怪的是,在我的一台机器上,请求以普通HTTP 形式出现。

        var networkCredential = new NetworkCredential(_args.Username,_args.Password);
        var handler = new HttpClientHandler { Credentials = networkCredential };

        using (var client = new HttpClient(handler))
        {
                   var requestResult = client.PostAsync("https://www.example.com", new StringContent("")).Result.StatusCode;  
        }

我正在使用Fiddler嗅出实际发送的内容。糟糕的机器在Windows服务器2008上运行dot net 4.5.2 4.5,但我已经在相同配置的另一台机器上测试了代码,一切正常

在.net之外的坏机器上运行上述请求工作正常。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

我将.net框架升级到4.6.2,现在一切都很好用。

正如你所看到的,我原本以为坏机器有.net 4.5.2,但它实际上有.net 4.5。