cloudflare에서 https 끝점에 대한 요청시 오류 The request was aborted: Could not create SSL/TLS secure channel.
이 표시됩니다.서버 오류 : 요청이 중단되었습니다. SSL/TLS 보안 채널을 만들 수 없습니다.
코드 :
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var wc = new WebClient();
var json = wc.DownloadString("https://cloudflare.com");
Console.Write(json);
이 TLS12이를 해결하기 위해 ServicePoint 설정 스택에 대한 자주 묻는 질문입니다. 그것은 나를 위해 그것을 로컬로 수정합니다. 그러나 서버에 코드를 승격시킬 때마다 오류가 다시 발생합니다 (코드 변경 사항이 적용된 것이 확실합니다). https를 제거하고 http를 사용하면 정상적으로 작동합니다.
수십만의 검색 후에 발견 된 KB : https://support.microsoft.com/en-us/kb/3109853 어느 것이 Server1에 설치되었으며 문제를 해결하지 못했습니다.
누구에게 문의해야할까요? 이 문제의 원인이되는 서버 환경에 대해 뭔가가 있어야합니다. .Net 수정/보안 업데이트에 관한 최신 정보입니다.
[WebException: The request was aborted: Could not create SSL/TLS secure channel.]
System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +823
System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) +84
[HttpRequestException: An error occurred while sending the request.]
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +181
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +66
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) +30
TrackerBase.Controllers.<Verify>d__0.MoveNext() +535
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +181
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +66
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) +30
lambda_method(Closure , Task) +40
System.Web.Mvc.Async.TaskAsyncActionDescriptor.EndExecute(IAsyncResult asyncResult) +76
System.Web.Mvc.Async.<>c__DisplayClass3f.<BeginInvokeAsynchronousActionMethod>b__3e(IAsyncResult asyncResult) +21
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +42
System.Web.Mvc.Async.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33() +80
System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +386
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +42
System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +30
System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +185
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +900
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +1299
System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +27
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +22
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +43
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +22
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +38
System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +42
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +22
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +38
System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) +18
코드를 표시 할 수 있습니까? 당신은 우리에게 문제가 무엇인지를 보여 주었지만, 당신이하고있는 일이나 당신이 어떻게하려고하는지에 대해 알려주지 않았습니다. 우리는 오류를 스스로 재현 할 수있을만큼 충분히 볼 필요가 있습니다. – user1666620
@ user1666620 코드와 함께 질문이 업데이트되었습니다. 나는 최고 라인을 주석 처리 할 수 있었고, 에러를 재현하기 위해 dotnetfiddle에 드롭 할 수 있었다. 주석 처리를 제거하면 작동합니다. 하지만 제 서버에는 없습니다. – bladefist