asp.net mvc - Problema para usar TLS 1.2 en.NET Framework 4.0
asp.net-mvc .net-4.0 (1)
De acuerdo con esta publicación :
.NET 4.0
admite hastaTLS 1.0
mientras que.NET 4.5
admite hastaTLS 1.2
Sin embargo, una aplicación dirigida a
.NET 4.0
aún puede admitir hasta TLS 1.2 si .NET 4.5 está instalado en el mismo entorno ..NET 4.5
instala encima de.NET 4.0
, reemplazando aSystem.dll
.
Básicamente, necesita actualizar su servidor a .Net 4.5
para habilitar TLS 1.2
.
Además, puedes simplificar tu código y hacerlo más legible:
using System.Net;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Artículos relacionados de MSDN:
-
SecurityProtocolType
enum para .Net 4.0 (no miembro deTls12
aquí) -
SecurityProtocolType
enum para .Net actual
Tengo TLS 1.0 deshabilitado. Así que estamos tratando de usar TLS 1.2 en nuestra aplicación .Net que está utilizando .Net Framework 4.0.
He agregado el código para esto al principio
System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
Funciona perfectamente en mi sistema local.
Pero no estoy seguro de por qué no funciona cuando despliegue el código en el servidor (Windows Server 2008 R2). Revisé todo. .Net framework está presente en el servidor. Pero aún da el mismo problema solo en el servidor.
¿Hay algo que me falta aquí?