首页 > 解决方案 > 从 WCF 服务连接交换服务器时出错

问题描述

我在 wcf 服务中使用交换侦听器。最近我们将应用程序移至新服务器。我们也在 IIS 中安装了 SSL 证书。

我们在新服务器中的 ExchangeService.AutodiscoverUrl(string emailAddress) 方法中遇到错误。在旧服务器中它工作正常。

在事件查看器中,我们能够看到以下错误。

从远程客户端应用程序接收到 SSL 3.0 连接请求,但服务器不支持客户端应用程序支持的任何密码套件。TLS 连接请求失败。

标签: asp.netssl-certificateiis-8wcf-security

解决方案


Windows Server 上未启用 TLS 加密协议。这可能会导致通过 HTTPS 协议和 TLS 加密连接的应用程序连接失败。

您可以通过查看以下注册表项来确定启用了哪些协议:

在此处输入图像描述

要启用 SSL3.0,请按照以下步骤操作:

使用 regedit 添加以下键:

1.右键单击协议->新建->密钥->“SSL 3.0”然后“TLS 1.0”

2.在上面的每个键下,您需要创建附加键“客户端”和“服务器”

3.在“SSL 3.0 和 TLS 1.0”的每个“客户端”和“服务器”键下创建名为“启用”的 DWORD(32 位)值

DWORD(32 位)值

值名称 = 已启用

起息日 = 0

起息日可以设置为“1” - 启用或“0” - 禁用

4、重新启动计算机以实施更改


推荐阅读