我在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.
有什么想法吗?
答案 0 :(得分:1)
根据我的理解,自动发现xml需要凭据,如果Basic不工作NTLM通常更可靠。