Microsoft.Exchange.WebServices.Data -- 底层连接被关闭错误

5

我正在使用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的完全合格域名从服务器打开了。以下是网络捕获,虽然有成功的确认,但似乎仍然失败了。请告诉我可能是什么原因导致此问题。谢谢。
1个回答

11

非常感谢,问题已经解决了。我使用的是.NET Framework 4.5。我从来没有从这个角度考虑过。这个问题已经困扰我一周多了。再次感谢你。 - aruN
谢谢,这个对我有帮助,使用ExchangeService在VS 2013中连接到Office365。 直到上周都很好用,没有这个语句也能正常工作。 - Kapytanhook
哇!请问我该如何在PowerShell脚本中实现这个功能? - Fandango68
https://learn.microsoft.com/zh-cn/azure/databox-online/azure-stack-edge-gpu-configure-tls-settings 这里作为后续说明,仅应将其用作临时解决方法,例如当TLS1.3成为标准时,此方法将导致您的代码失败,因此您应使用SchUseStrongCrypto https://learn.microsoft.com/zh-cn/mem/configmgr/core/plan-design/security/enable-tls-1-2-client,这样所有操作都由操作系统完成,您的代码可以使用最佳可用服务。 - Glen Scales

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接