.net Microsoft.Exchange.WebServices.Data --基础连接已关闭错误

yhuiod9q  于 2023-01-14  发布在  .NET
关注(0)|答案(1)|浏览(183)

我正在使用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)

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

iqjalb3h

iqjalb3h1#

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

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

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

相关问题