.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;

相关推荐
yivifu3 分钟前
精益求精,支持处理嵌套表格的Word表格转HTML表格
开发语言·c#·word
追逐时光者21 分钟前
一个基于 .NET WPF 开源的本地硬盘千万级图库以图搜图小工具!
后端·.net
唐青枫1 小时前
C#.NET 全局异常到底怎么做?最完整的实战指南
c#·.net
Charles_go15 小时前
C#13、什么是部分类
开发语言·c#
ghie909019 小时前
C#语言中使用“using“关键字的介绍
开发语言·c#
csdn_wuwt20 小时前
有C#可用的开源的地图吗?
后端·c#·gis·map·开发·设计·地图
6极地诈唬20 小时前
【C#-sqlSugar-sqlite】在Windows从源码编译构建System.Data.SQLite.dll的方法
windows·sqlite·c#
我只有一台windows电脑20 小时前
C# 对多个任务进行符合管理
c#
数据的世界0121 小时前
JAVA和C#的语法对比
java·windows·c#