C# BufferNotEnough无法创建SSL/TLS安全通道

C# BufferNotEnough无法创建SSL/TLS安全通道,c#,.net,web-services,ssl,C#,.net,Web Services,Ssl,有时我们会收到错误“请求被中止:无法创建SSL/TLS安全通道…” 我试图调查这个问题,我得到的跟踪日志是: System.Net Information: 0 : [4356] InitializeSecurityContext(In-Buffers count=2, Out-Buffer length=0, returned code=**BufferNotEnough**). System.Net Error: 0 : [4356] Exception in HttpWebRequest#

有时我们会收到错误“请求被中止:无法创建SSL/TLS安全通道…” 我试图调查这个问题,我得到的跟踪日志是:

System.Net Information: 0 : [4356] InitializeSecurityContext(In-Buffers count=2, Out-Buffer length=0, returned code=**BufferNotEnough**).
System.Net Error: 0 : [4356] Exception in HttpWebRequest#37434592:: - The request was aborted: Could not create SSL/TLS secure channel..
System.Net Error: 0 : [4356] Exception in HttpWebRequest#37434592::EndGetRequestStream - The request was aborted: Could not create SSL/TLS secure channel..
在这种情况下,
BufferNotEnough
是什么意思


谢谢。

这似乎是.NET 4.6.1中的HttpWebRequest中的一个错误-请参见

这似乎是.NET 4.6.1中的HttpWebRequest中的一个错误-请参见

不太可能-可能在某些有限的场景中,针对特定的操作系统版本。它对其他人都适用。许多提供商从2015年开始要求TLS1.2,这在.NET 4.5.2及更高版本中得到了支持。根据我的经验(使用.Net 4.6.1 web app),很多人都会注意到是否存在实际问题,即使我们指定TLS 1.2,在尝试连接到某些http服务器时,该问题仍有大约1%的时间会发生。这个问题将问题缩小到SCHANNEL实现。尽管如此,说这是个问题还是有风险的,因为OP没有提供运行时和TLS版本。你有这样的服务器的例子吗?检查4.6.2是否解决了这个问题会很有趣,如果有客户端解决方法,我有一些例子。(如果您愿意,我可以共享system.net诊断跟踪的一部分。)我们的服务器运行的是Windows 2012 R2,而麻烦的接收http服务器运行的是IIS 7.5(根据我们收到的http头)-这意味着Windows 2008 server。仅供参考-这是我在跟踪日志中看到的标题的一部分:访问控制允许标题:内容类型X-UA-Compatible:IE=IE8内容长度:0缓存控制:私有日期:2017年3月28日星期二14:35:01 GMT服务器:Microsoft IIS/7.5 X-AspNet-Version:2.0.50727 X-Powered-By:ASP.NETNot真的-可能在某些有限的情况下,对于特定的操作系统版本。它对其他人都适用。许多提供商从2015年开始要求TLS1.2,这在.NET 4.5.2及更高版本中得到了支持。根据我的经验(使用.Net 4.6.1 web app),很多人都会注意到是否存在实际问题,即使我们指定TLS 1.2,在尝试连接到某些http服务器时,该问题仍有大约1%的时间会发生。这个问题将问题缩小到SCHANNEL实现。尽管如此,说这是个问题还是有风险的,因为OP没有提供运行时和TLS版本。你有这样的服务器的例子吗?检查4.6.2是否解决了这个问题会很有趣,如果有客户端解决方法,我有一些例子。(如果您愿意,我可以共享system.net诊断跟踪的一部分。)我们的服务器运行的是Windows 2012 R2,而麻烦的接收http服务器运行的是IIS 7.5(根据我们收到的http头)-这意味着Windows 2008 server。仅供参考-这是我在跟踪日志中看到的标题的一部分:访问控制允许标题:内容类型X-UA-Compatible:IE=IE8内容长度:0缓存控制:私有日期:2017年3月28日星期二14:35:01 GMT服务器:Microsoft IIS/7.5 X-AspNet-Version:2.0.50727 X-Powered-By:ASP.NETLet me guess-不支持的.NET版本(<4.5.2)并且提供者要求TLS1.2。TLS 1.2是在最早支持的版本4.5.2中添加的。如果是这种情况,您将不得不升级您正在使用的.NET运行时?什么类型的SSL?TLS1.1?TLS1.2?Jan的回答可能适用于也可能不适用于此Let me guess-不支持的.NET版本(<4.5.2),提供商要求TLS1.2。TLS 1.2是在最早支持的版本4.5.2中添加的。如果是这种情况,您将不得不升级您正在使用的.NET运行时?什么类型的SSL?TLS1.1?TLS1.2?简的回答可能适用,也可能不适用