2017-04-04 38 views
0

我在使用HTTPS方案的HTTPS方案的URL上使用HttpClient.PostAsync。奇怪的是,在我的一臺機器上,請求以普通HTTP出現。HttpClient在某些機器上將HTTPS更改爲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來嗅出實際發送的內容。壞機器運行網點 4.5.2 4.5在Windows服務器2008年,但我已經在另一臺機器上測試了代碼 相同的配置 ,並且一切工作正常。

在.net之外的壞機器上運行所述請求可以正常工作。

任何想法?

謝謝

回答

0

我升級了我的.net框架到4.6.2,現在一切都很好用。如你所見,我原本以爲壞機器爲.net 4.5.2,但實際上它有.net 4.5。