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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 09:20:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 09:20:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 09:20:03       82 阅读
  4. Python语言-面向对象

    2024-04-26 09:20:03       91 阅读

热门阅读

  1. npm install|certificate has expired 证书过期

    2024-04-26 09:20:03       31 阅读
  2. Kubernetes的原理及应用详解(三)

    2024-04-26 09:20:03       33 阅读
  3. AIGC技术的发展现状和未来趋势

    2024-04-26 09:20:03       27 阅读
  4. 踩坑npm install qrcodejs2和crypto-js

    2024-04-26 09:20:03       36 阅读
  5. Linux 环境下 InfiniBand 组网认知

    2024-04-26 09:20:03       27 阅读
  6. 景区文旅实景剧本杀小程序系统开发搭建

    2024-04-26 09:20:03       32 阅读
  7. Vue的SetUp函数

    2024-04-26 09:20:03       33 阅读
  8. linux环境下的MySQL UDF提权

    2024-04-26 09:20:03       33 阅读