我正在使用 C# 中的 Exchange Managed 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) Unauthorized。
我尝试了各种提供凭据的方法,结果都与上述相同。
service.UseDefaultCredentials = true;
service.Credentials = CredentialCache.DefaultNetworkCredentials;
etc.
有任何想法吗?