我有一台运行12个.NET Framework4.0 WebForms应用程序的Windows Server2008R2服务器,我需要禁用TLS1.0及更低版本.当我这样做时,所有安全连接都失败了,我被迫重新启用TLS1.0.有没有办法在Framework4.0环境中使用TLS1.2?也许我错过了什么?

此外,由于我们使用的CMS版本的限制,我们目前无法升级该框架.

推荐答案

我发现改变这一点的唯一方法是直接在代码上:

在应用程序的一开始,您就设置了

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

你应该包括system.net

在调用web服务之前,我这样做是因为我们也必须阻止tls1.

Asp.net相关问答推荐

Web API 自托管 - 在所有网络接口上绑定

此版本的 SQL Server 不支持用户实例登录标志.连接将关闭

ASP.NET Response.Redirect 使用 302 而不是 301

Web api 不支持 POST 方法

UseSqlServer 方法缺少 MVC 6

没有回发的按钮?

当用户使表单无效时单击取消按钮时,如何清除 MVC 客户端验证错误?

ASP.NET MVC4 异步控制器 - 为什么要使用?

在 Android/Java 和 C# 中计算 SHA256 哈希

如何使用 ASP.NET 和 jQuery 返回 JSON

如何忽略身份框架的魔力,只使用 OWIN 身份验证中间件来获取我寻求的声明?

当.NET抛出WebException((400)错误请求)时如何处理WebResponse?

System.Reflection.Assembly.LoadFile 锁定文件

ASP.NET 发布try 复制不存在的文件

将 C# ASP.NET 数组传递给 Javascript 数组

ASP.NET Excel 导出编码问题

System.Linq.IQueryable 不包含Where的定义

从物理路径获取相对虚拟路径

POST 字符串到 ASP.NET Web Api 应用程序 - 返回 null

ModelClientValidationRule 冲突