Windows Server 2012控制台应用每小时整点触发SSL/TLS安全通道创建失败异常
问题背景与异常现象
- 部署环境:Windows Server 2012服务器,已安装.NET Framework 4.7.2,运行一个控制台应用。
- 前置配置:发起Web服务请求前,已执行代码:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; - 异常规律:应用99.9%时间运行正常,但每小时整点(如17:00、18:00、19:00)必然出现一次异常。
- 监控细节:应用每30秒向目标Web服务发送一次心跳请求,请求失败时触发异常邮件;统计显示每小时成功发送119次心跳,仅整点那次请求失败。
- 额外信息:目标Web服务部署在CloudFlare之后,已确认服务器时间准确;应用对接的其他Web服务未出现此类异常。
异常详情
{ "ClassName": "System.Net.WebException", "Message": "The request was aborted: Could not create SSL/TLS secure channel.", "Data": null, "InnerException": null, "HelpURL": null, "StackTraceString": " at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)\r\n at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)\r\n at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)\r\n at AppName.Heartbeat.Heartbeat(String arg_username, String arg_password, Int16 arg_format, String inputFileStream) in C:\\Users\\Dev\\source\\Repos\\--\\Web References\\Heartbeat\\Reference.cs:line 78\r\n at AppName.Interface.Heartbeat.Submit() in C:\\Users\\Dev\\source\\Repos\\--\\Interface\\Heartbeat.cs:line 105", "RemoteStackTraceString": null, "RemoteStackIndex": 0, "ExceptionMethod": "8\nGetWebResponse\nSystem.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\nSystem.Web.Services.Protocols.WebClientProtocol\nSystem.Net.WebResponse GetWebResponse(System.Net.WebRequest)", "HResult": -2146233079, "Source": "System.Web.Services", "WatsonBuckets": null }
疑问
是什么原因导致该控制台应用在每小时整点向CloudFlare后的Web服务发送心跳请求时,出现SSL/TLS安全通道创建失败的异常?
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

