通过TLS的httpwebrequest在服务器中失败

时间:2014-10-20 21:43:06

标签: ssl httpwebrequest

我的网络应用程序是基于.Net 4.0构建的,我试图通过https / TLS连接到api。连接总是在TLS上超时,但如果我在Application_Start()中添加以下行,则在使用SSL3时效果很好,

   ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3;

如果我通过添加ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls来强制执行TLS,则会失败。有趣的是,不管我使用的协议(SSL / TLS)如何,如果我使用visual studio本地主机运行应用程序,我能够获得响应,但只有在从Windows服务器执行时才会失败。

我需要仅使用TLS进行连接,因为服务将禁用SSL3。它与IIS有什么关系吗?

1 个答案:

答案 0 :(得分:0)

如果它适用于SSL 3.0但不适用于TLS 1.0或更高版本,则可能是服务器端或某些中间件(负载均衡器,反向代理等)的问题。大多数情况下,这不是一个可以在客户端修复的问题。