在6月7日的时候,我负责系统中的邮件审批任务突然无法执行,并且提示{"The request failed. 基础连接已经关闭: 发送时发生错误。"}的错误信息。导致邮件审批功能无法正常使用。并且在本地调试时,也会出现同样的提示描述。
1、Exchange的EWS在6月份的时候,禁用了TLS1.0的默认安全协议。原代码中使用的是TLS1.0的默认协议,需进行协议更新
2、TLS1.2的安全协议仅支持Net Framework4.6.2及以上版本,当时项目的设置Netframework版本为4.0
1、在原代码中添加TLS1.2安全协议的配置
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
2、更新项目的Netframework版本为4.6.2及以上。
在本地调试时,可以正常获取邮件并且邮件审批功能可正常执行。修复完成之后更新生产环境中的邮件审批服务,经验证,发布之后,生产环境邮件审批功能恢复正常。
以此做一个记录。