3

我正在使用 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.

有任何想法吗?

4

1 回答 1

1

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

于 2014-07-25T21:18:52.523 回答