c# - Exchange server 2010 版本支持对 asp.net 的文件夹搜索

标签 c# asp.net exchange-server exchangewebservices exchange-server-2010

我试图通过运行以下命令来查找 asp.net c# 中的所有文件夹来同步到交换文件夹。

view.Traversal = FolderTraversal.Deep;

        FindFoldersResults findFolderResults = service.FindFolders(new FolderId(WellKnownFolderName.Root, mailbox), view);

但是,此命令以前在另一台邮件服务器上运行,但对于我当前使用的服务器却失败了。这一行返回的错误是

Microsoft.Exchange.WebServices.Data.ServiceVersionException: Exchange Server doesn't support the requested version.
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request)
   at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()
   at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
   at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalFindFolders(IEnumerable`1 parentFolderIds, SearchFilter searchFilter, FolderView view, ServiceErrorHandling errorHandlingMode)
   at Microsoft.Exchange.WebServices.Data.ExchangeService.FindFolders(FolderId parentFolderId, FolderView view) 

有趣的是两个交换服务器都是 exchange 2010 所以有人知道这到底是什么问题吗?或者究竟是什么导致命令不受支持。

The successful run server is version 14.03.0195.001
The failed server version is         14.00.0722.000

这个错误真的是这个Minor错误引起的吗?我的意思是它们都是 exchange 2010 服务器,命令真的不应该相同吗?

最佳答案

尝试使用 ExchangeVersion.Exchange2010 实例化 ExchangeService 对象。 (也有用于 SP1 和 SP2 的 ExchangeVersions。)我不知道每个服务器上的 14.x.y.z 数字,但很明显,发生故障的服务器低于工作服务器的级别。 EWS 不是在提示您想要的功能,而是在提示您请求的版本。因此,如果发生故障的服务器运行的是 E2010 SP1,而您的 EWS DLL 默认为 Exchange2010_SP2,则一切都无法正常工作。您可能会安全地使用 E2010 的 RTM 风格,除非您的代码的其他部分需要 SP1 或 SP2 中的特定内容,在这种情况下,您必须确定 14.x.y.z 数字对应的确切内容。

关于c# - Exchange server 2010 版本支持对 asp.net 的文件夹搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25455107/

相关文章:

c# - 如何使用 NServiceBus 在 AWS 中实现消息队列和处理

c# - 从 KeyedCollection 添加和检索

asp.net - 配置 Microsoft.AspNet.Identity 以允许电子邮件地址作为用户名

asp.net - Silverlight 图像查看器控件建议

asp.net - HTML 属性 bgcolor 已弃用 : What To Use Instead?

c# - System.Net.Mail.SmtpException : Insufficient system storage. 服务器响应为: 4. 3.1 系统资源不足

c# - MailKit smtp 将电子邮件复制到交换服务器发送的文件夹

c# - EXE的大小会影响执行速度吗?

c# - 将图像从 xml 中的字节转换为 word 文档

.net - 测试 Exchange Web 服务 (EWS)