【问题标题】:Autodiscover Issues with Exchange Managed APIExchange 托管 API 的自动发现问题
【发布时间】:2015-09-14 21:28:57
【问题描述】:

我正在使用 C# 中的 Exchange 托管 API 来访问 Exchange 2010。我在使用 Autodiscoverurl 功能时遇到问题。我尝试了许多不同的方法,但出现了各种不同的错误:

代码:

var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Autodiscoverurl("email@domain.com", delegate { return true; });

错误:

找不到自动发现服务。

代码:

var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Autodiscoverurl("email@domain.com");

错误:

自动发现阻止了可能不安全的重定向到 https:// 服务器名称 /autodiscover/autodiscover.xml。允许 自动发现跟随重定向,使用 AutodiscoverUlr(字符串,AutodiscoverRedirectionUrlValidationCallback) 超载。

代码:

var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Url = new Uri("https://servername/EWS/Exchange.asmx");

错误:

请求失败。远程服务器返回错误:(401) 未经授权。

我尝试了各种提供凭据的方法,结果都与上述相同。

service.UseDefaultCredentials = true;
service.Credentials = CredentialCache.DefaultNetworkCredentials;
etc.

有什么想法吗?

【问题讨论】:

  • 你有没有找到解决方案?
  • 很遗憾没有。我通过尝试使用自动发现来解决它,如果失败则回退到设置的 URL。
  • 按照 StackOverflow 的惯例,您可以使用适合您的解决方案来回答您自己的问题!我相信它会帮助一些未来的访客。 :)
  • 您使用的是哪种许可证?我在使用 Exchange Online Kiosk 类型时遇到了一些问题。我在这里发帖:stackoverflow.com/questions/21462278/…

标签: c# exchange-server


【解决方案1】:

据我了解,自动发现 xml 需要凭据,如果 Basic 不起作用,NTLM 通常更可靠。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 2012-08-22
    • 2014-07-24
    • 2016-07-28
    相关资源
    最近更新 更多