2017-04-04 4 views
0

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; 
     } 

나는 실제로 보내지는 것을 냄새 맡기 위해 피들러를 사용하고 있습니다. 불량 컴퓨터는 Windows 서버 2008에서 닷넷 4.5.2 4.5를 실행하지만 동일한 구성 을 사용하는 다른 컴퓨터에서 코드를 테스트 한 결과 정상적으로 작동합니다.

.net 외부의 잘못된 컴퓨터에서 요청을 실행하면 정상적으로 작동합니다.

아이디어가 있으십니까?

감사

답변

0

나는 4.6.2 내 .NET Framework를 업그레이드하고, 지금 모든 것이 복숭아 작동합니다.

당신이 볼 수 있듯이, 원래 나쁜 기계는 .net 4.5.2가 있다고 생각했지만 실제로는 .net 4.5가있었습니다.