我正在使用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。以下是捕获的网络,并已成功确认,但似乎仍然失败。请让我知道此问题的可能原因。谢谢,
1条答案
按热度按时间iqjalb3h1#
最有可能的是它的TLS,Office365要求您使用TLS 1.2,如果您运行它的服务器上运行的是旧版本的.Net框架,这不会是默认的https://learn.microsoft.com/en-us/mem/configmgr/core/plan-design/security/enable-tls-1-2-client。
一般只是做
我将确保您的代码始终使用TLS 1.2(只要框架不是很旧)