.net 报错 远程主机强迫关闭了一个现有的连接 问题分析解决

先测试cmd 发现可以ping通地址:证明不是网络问题

postman 报错

Error: Hostname/IP does not match certificate's altnames

设置里ssl验证默认开启,把选项关闭,接着就正常了:证明应该是https或ssl 相关通讯出现问题

visual studio 报错

远程主机强迫关闭了一个现有的连接

原先项目框架是.net 4.0 没有问题 升级成.net4.5.2后开始报错

原因分析

https前缀会有ssl证书验证,在post调取该地址时,可以忽略掉该验证,否则会产生调不到的情况。

原来.net4.0的时候 调用代码前加忽略掉ssl验证

ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;

升级.net4.5.2之后 SecurityProtocolType的默认支持有问题

添加代码

System.Net.ServicePointManager.SecurityProtocol |= (SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12);

或者
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

相关推荐
一个帅气昵称啊33 分钟前
.Net使用AgentFramework进行多Agent工作流编排-智能体AI开发
c#·.net·agentframework
weixin_421585011 小时前
vxm.networks.Unet
python·深度学习·.net
czhc11400756631 小时前
Winform126 DataGrIdView ListView
c#·winform
csdn_aspnet2 小时前
C# .NETCore json字符串压缩为一行
c#·json·.netcore
斯内科2 小时前
C#验证拉马努金圆周率公式
c#·拉马努金圆周率
FuckPatience2 小时前
C# BinarySearch 的返回值
开发语言·数据结构·c#
27669582923 小时前
闪购商家端 mtgsig
java·python·c#·node·c·mtgsig·mtgsig1.2
专注VB编程开发20年3 小时前
.NET 10 AOT编绎成DLL调用方式-Activex dll/标准DLL
windows·.net·aot·.net加密
罗马苏丹默罕默德5 小时前
用.Net的HttpClient调用WebServices的接口
.net
张人玉14 小时前
技术开发文档:MES 系统与西门子 PLC 通信软件集成方案
https·c#·plc·mes系统·西门子s7