【问题标题】:Exchange web services Error - The Autodiscover service couldn't be locatedExchange Web 服务错误 - 找不到自动发现服务
【发布时间】:2019-10-16 00:50:42
【问题描述】:

我正在使用 Exchange Web 服务 (EWS) 在 SharePoint 可视化 Web 部件中创建 Outlook 会议邀请。以下是获取EWS实例的代码sn-p。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013);
service.UseDefaultCredentials = true;
service.AutodiscoverUrl("firstName.Lastname@xxxxxxxx.com", RedirectionUrlValidationCallback);

当我在测试控制台应用程序中使用它时,它工作正常。但是,如果我在具有相同用户帐户的同一台服务器上的 Visual Web Part 中使用它,则会出现以下错误。

Microsoft.Exchange.WebServices.Data.AutodiscoverLocalException:找不到自动发现服务。 在 Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetLegacyUserSettings[TSettings](字符串 emailAddress,List`1 redirectionEmailAddresses,Int32& currentHop) 在 Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetLegacyUserSettings[TSettings](字符串电子邮件地址) 在 Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetLegacyUserSettings(字符串电子邮件地址,列表`1 请求设置) 在 Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetUserSettings(字符串 userSmtpAddress,UserSettingName[] userSettingNames) 在 Microsoft.Exchange.WebServices.Data.ExchangeService.GetAutodiscoverUrl(字符串 emailAddress,ExchangeVersion requestedServerVersion,AutodiscoverRedirectionUrlValidationCallback validateRedirectionUrlCallback) 在 Microsoft.Exchange.WebServices.Data.ExchangeService.AutodiscoverUrl(字符串电子邮件地址,AutodiscoverRedirectionUrlValidationCallback validateRedirectionUrlCallback)

【问题讨论】:

    标签: sharepoint exchangewebservices web-parts


    【解决方案1】:

    对 Visual Web Part 不太熟悉,因此我不确定您在其中运行的用户上下文到底是什么。作为一个实验,你能否在上面的程序中指定实际的凭据(而不是UseDefaultCredentials)并查看它是否成功运行?如果是这样,那么您要么需要在代码中指定凭据,要么找到一种方法来更改可视 Web 部件的用户上下文。

    如果该不起作用,那么您可能必须启用对 ExchangeService 对象的跟踪并查看幕后发生的情况。我的经验是,在您看到 HTTP 层返回的内容之前,AD 错误报告非常有限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-23
      • 2017-10-23
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      相关资源
      最近更新 更多