【发布时间】:2015-07-10 07:25:29
【问题描述】:
我知道有人问过类似的问题,但我的问题似乎有所不同,因为我尝试了许多在网上找到的解决方案。我的问题如下。
我正在运行安装在 IIS 7 上的 .net 4.5.1 MVC 应用程序,该应用程序向仅支持 TLS 1.2 的外部服务器发出安全出站请求。当我从 Windows 7 主机运行应用程序时,一切正常,但在 Windows Server 2008 R2 上是:
“请求中止:无法创建 SSL/TLS 安全通道。”
一开始它在我的本地 Windows 7 上也失败了,直到我在 WebRequest 之前添加了这一行并开始工作:
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
但这并没有使它在服务器上工作。
我也尝试添加:
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AllwaysGoodCertificate);
ServicePointManager.Expect100Continue = true;
但没有做任何改变。
我还尝试在服务器上添加要接受的 TLS 1.2 协议,如此处所述https://support.quovadisglobal.com/KB/a433/how-to-enable-tls-12-on-windows-server-2008-r2.aspx
重启了机器,还是没有什么新东西。
非常感谢您,我对这个问题感到非常绝望:S
【问题讨论】:
标签: c# asp.net ssl iis-7 windows-server-2008-r2