asp.net - 从 WCF 服务连接交换服务器时出错
问题描述
我在 wcf 服务中使用交换侦听器。最近我们将应用程序移至新服务器。我们也在 IIS 中安装了 SSL 证书。
我们在新服务器中的 ExchangeService.AutodiscoverUrl(string emailAddress) 方法中遇到错误。在旧服务器中它工作正常。
在事件查看器中,我们能够看到以下错误。
从远程客户端应用程序接收到 SSL 3.0 连接请求,但服务器不支持客户端应用程序支持的任何密码套件。TLS 连接请求失败。
解决方案
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、重新启动计算机以实施更改
推荐阅读
- c++ - 为什么 SDL_RenderCopy 和 SDL_RenderCopyEx 采用非常量纹理?
- amazon-web-services - 我的前端是通过 HTTPS 提供的,但我的 API 是在 HTTP 上(都在 AWS ECS 上),所以我收到了混合内容错误。有一个简单的解决方法吗?
- c# - 将 AllowTransparency 单独设置为 WebBrowser
- ansible - ansible 同步模块验证文件
- python - 不能在 python windows 10 中使用 fdb
- html - 想将多个id初始化为变量并使用JQuery改变select标签的option值
- php - 如何将错误处理传递给 PHP 中的函数?
- node.js - tsconfig 路径不适用于 vue/node 项目
- mysql - MySQL 不正确的语法?
- r - 带有反应式滑块输入的闪亮传单地图