首页 > 解决方案 > Microsoft.Exchange.WebServices.Data -- 底层连接已关闭错误

问题描述

我正在使用Microsoft.Exchange.WebServices.Data连接到 Office 365 Outlook 并提取电子邮件及其附件。这在本地开发机器上正常工作。我移动到服务器它不起作用并且失败并显示以下错误消息。

Error: 0 : Exception occurred: The request failed. The underlying connection was closed: An unexpected error occurred on a receive.    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request)
   at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
   at Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems(FolderId parentFolderId, String queryString, ViewBase view)

防火墙已为来自服务器的outlook.office365.com 的完全限定域名打开。以下是捕获并成功确认的网络,它似乎仍然失败。请让我知道可能导致此问题的原因。谢谢,

在此处输入图像描述

标签: .netexchangewebservices

解决方案


如果您运行它的服务器运行的是旧版本的 .Net 框架,Office365 很可能要求您使用 TLS 1.2,这不是默认的https://docs.microsoft.com/en-us/ mem/configmgr/core/plan-design/security/enable-tls-1-2-client

一般只是做

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

将确保您的代码始终使用 TLS 1.2(只要框架不是很旧)


推荐阅读