Exchange server 2010版本对文件夹搜索的支持
本文关键字:搜索 支持 文件夹 server 2010 版本 Exchange | 更新日期: 2023-09-27 18:19:05
我试图通过运行下面的命令来查找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
这个错误真的是由这个小错误引起的吗?我的意思是它们都是exchange 2010服务器,难道命令不应该是一样的吗?
尝试用ExchangeVersion.Exchange2010
实例化ExchangeService对象。(SP1和SP2也有ExchangeVersions
。)我不知道14xy。每个服务器上都有Z号,但很明显,故障服务器的级别低于工作服务器。EWS不是在抱怨您想要的功能,而是在抱怨您请求的版本。因此,如果失败的服务器运行的是E2010 SP1,而您的EWS DLL默认为Exchange2010_SP2,事情将无法工作。使用rtm风格的E2010可能是安全的,除非您的代码的其他部分需要在SP1或SP2中特定的东西,在这种情况下,您必须准确地确定14.x.y。