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.0admite hastaTLS 1.0mientras que.NET 4.5admite hastaTLS 1.2Sin embargo, una aplicación dirigida a
.NET 4.0aún puede admitir hasta TLS 1.2 si .NET 4.5 está instalado en el mismo entorno ..NET 4.5instala 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:
-
SecurityProtocolTypeenum para .Net 4.0 (no miembro deTls12aquí) -
SecurityProtocolTypeenum 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í?