【问题标题】:Request failed because EWS could not contact the appropriate CAS server for this request请求失败,因为 EWS 无法为此请求联系相应的 CAS 服务器
【发布时间】:2017-09-26 22:46:26
【问题描述】:

EWS 订阅间歇性丢失。它会引发以下两个错误。

错误 1 Microsoft.Exchange.WebServices.Data.ServiceResponseException: 邮箱数据库暂时不可用。,无法打开邮箱 /o=ExchangeLabs/ou=Exchange 管理组

错误 2 Microsoft.Exchange.WebServices.Data.ServiceResponseException:请求失败,因为 EWS 无法为此请求联系相应的 CAS 服务器。 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException) 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest 请求) 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& 请求) 在 Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest1.Execute() at Microsoft.Exchange.WebServices.Data.ExchangeService.SubscribeToStreamingNotifications(IEnumerable1 folderIds, EventType[] eventTypes)

我使用过 Exchange 2013 交换服务。

ExchangeService exchange = new ExchangeService(ExchangeVersion.Exchange2013);
                exchange.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, _primaryMailbox);
                exchange.HttpHeaders.Add("X-AnchorMailbox", _primaryMailbox);
                exchange.HttpHeaders.Add("X-PreferServerAffinity", "true");

下面是添加订阅的方法。

 ExchangeService exchange = group.ExchangeService;
                exchange.Credentials = new WebCredentials(BCCSettings.ImpersonatedUsername, BCCSettings.ImpersonatedPassword);
                exchange.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, mailbox);

                subscription = exchange.SubscribeToStreamingNotifications(PreparFolders().ToArray(), EventType.NewMail, EventType.Moved);

任何帮助将不胜感激。

【问题讨论】:

    标签: c# office365 exchangewebservices


    【解决方案1】:

    错误 1

    这是正常的,它的暂时性并且会在后端服务器得到服务(例如应用补丁)和邮箱在后端移动以实现负载平衡和其他操作原因时发生。您的客户端应在必要时捕获并重试或重新创建(例如,如果邮箱在服务器或数据中心之间移动,这通常意味着订阅不再有效,需要重新创建)。

    错误 2

    很可能是由于错误 1 ​​中的相同问题,例如邮箱可能已被移动到另一个数据中心,因为主服务器中的服务器正在升级等。如果您使用关联 https://msdn.microsoft.com/en-us/library/office/dn458789(v=exchg.150).aspx,您需要重新发现邮箱组现在与(很可能已更改)相关联并为该组中的该邮箱创建新订阅。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-09
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2014-07-26
      • 1970-01-01
      • 2019-04-28
      相关资源
      最近更新 更多