Exchange托管API的自动发现问题

时间:2012-10-23 20:51:22

标签: c# exchange-server

我在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:// servername /autodiscover/autodiscover.xml。允许   自动发现遵循重定向,使用   AutodiscoverUlr(string,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.

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

根据我的理解,自动发现xml需要凭据,如果Basic不工作NTLM通常更可靠。