我将在Windows xp 32位上开发的客户端应用程序的环境升级到64位Windows 10。
该应用程序是远程sql服务器的客户端,它基于wpf服务。服务器计算机最近也已升级到64位系统的Windows 7。
该应用似乎运行正常,但是在将数据发送到服务器时,出现错误:
无法将数据写入传输连接:远程主机强行关闭了现有连接。内部例外:远程主机强行关闭了现有连接。
堆栈跟踪
在System.Net.Sockets.NetworkStream.BeginWrite(Byte []缓冲区,Int32偏移量,Int32大小,AsyncCallback回调,对象状态)。`
我尝试安装不同版本的dotnet框架,在客户端计算机上启用tcp连接,在服务器的防火墙上启用连接等等。还有什么可能导致此错误?
这必须是TLS问题。在将数据发送到外部服务器以强制必须用于连接的TLS版本之前添加此行。
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;