2017-04-04 1 views
0

HTTPSのスキームのURLでHttpClient.PostAsyncを使用しています。奇妙なことは、私のマシンの1つでは、要求がのプレーン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; 
     } 

私は実際に送信されたものを盗聴するためにフィドラーを使用しています。悪いマシンはドットネット 4.5.2 4.5 Windowsサーバー2008で実行されますが、同じ構成の と別のマシンでコードをテストしたところ、すべて正常に動作しました。

.net以外の不正なマシンで上記要求を実行すると正常に動作します。

アイデア?

おかげ

答えて

0

私は4.6.2に私の.NET Frameworkをアップグレードし、今ではすべてが桃に動作します。

ご覧のとおり、悪いマシンには.net 4.5.2があると思っていましたが、実際には.net 4.5でした。

関連する問題