C# SocketException(0x2746) asp.net一个现有的连接被远程主机强行关闭

问题原因

如果网页能正常访问,那就是TLS版本支持的问题。

我遇到的问题是:

项目用的是NET Framework 4.6.1,但是 learn.microsoft.com 提到

NET Framework 4.6及更早版本 不支持 TLS 1.1 和 TLS 1.2。

NET Framework 4.6.2 及更高版本 支持 TLS 1.1 和 TLS 1.2。

所以我也不知道夹在中间的 4.6.1 是个什么情况。。。

有两种方案

第一种,改代码

csharp 复制代码
System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

第二种,改为system.web参数

项目更改为.Net Framework 4.6+,然后修改web.config文件中的system.web参数为以下内容

xml 复制代码
<system.web>
  <compilation targetFramework="4.6" /> 
  <httpRuntime targetFramework="4.6" /> 
</system.web>

问题详细情况参考地址

TLS版本支持描述

https://learn.microsoft.com/zh-cn/mem/configmgr/core/plan-design/security/enable-tls-1-2-client

同类问题描述

https://stackoverflow.com/questions/46223078/c-sharp-httpclient-an-existing-connection-was-forcibly-closed-by-the-remote-host

相关推荐
dengjiayue34 分钟前
MySQL 性能瓶颈,为什么 MySQL 表的数据量不能太大?
数据库·mysql
neter.asia1 小时前
C# 窗体应用程序嵌套web网页,基于谷歌浏览器内核(含源码)
开发语言·c#
m0_748232391 小时前
python3 Flask应用 使用 Flask-SQLAlchemy操作MySQL数据库
数据库·mysql·flask
竹影卿心1 小时前
Java连接HANA数据库
java·数据库·windows
anddddoooo2 小时前
Kerberoasting 离线爆破攻击
网络·数据库·安全·microsoft·网络安全
小猪写代码2 小时前
C语言:递归函数(新增)
算法·c#
time never ceases2 小时前
Elasticsearch安装和数据迁移
大数据·数据库·elasticsearch·es
程序员shen1616113 小时前
注意⚠️:矩阵系统源码开发/SaaS矩阵系统开源/抖音矩阵开发优势和方向
java·大数据·数据库·python·php
IvorySQL3 小时前
2024 开放原子开发者大会活动回顾|瀚高 IvorySQL 开源数据库在国产软件的开源实践
数据库·postgresql·开源数据库·国产数据库·ivorysql
云计算DevOps-韩老师3 小时前
【网络云计算】2024第52周-每日【2024/12/26】小测-理论&实操-备份MySQL数据库并发送邮件-解析
linux·开发语言·网络·数据库·mysql·云计算·perl