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

相关推荐
硅基喵8 小时前
Microsoft Agent Framework + Kimi API 实战:控制台应用跑通单次与多轮 Agent 对话
.net
qZ6bgMe4310 小时前
记录一次bug:不可见字符/零宽字符
服务器·.net
de之梦-御风13 小时前
【Winform】OwnerDraw(自绘) 的用法
.net
Jp7gnUWcI14 小时前
基于.NET操作Excel COM组件生成数据透视报表
.net·excel
山檐雾15 小时前
OctreeNode
unity·c#·八叉树
tHeya06II15 小时前
.NET AI 核心构建块:重塑智能应用开发的架构范式与生态
人工智能·架构·.net
wd5i8kA8i16 小时前
.NET 10 New feature 新增功能介绍-Minimal APIs增强
.net
UAq6wn76j18 小时前
.NET源码生成器使用SyntaxTree生成代码及简化语法
java·开发语言·.net
QfC92C02p18 小时前
C# 中的 Span 和内存:.NET 中的高性能内存处理
java·c#·.net
Yuri X-202119 小时前
VS2022实战测试题——2
程序人生·c#·个人开发·visual studio