C# Exchange托管API的自动发现问题

C# Exchange托管API的自动发现问题,c#,exchange-server,C#,Exchange Server,我正在使用C#中的Exchange托管API访问Exchange 2010。我在使用AutoDiscoveryURL函数时遇到问题。我尝试了许多不同的方法,但有不同的错误: 代码: 错误: 找不到自动发现服务 代码: 错误: 自动发现阻止了到的潜在不安全重定向 https://servername/autodiscover/autodiscover.xml。容许 自动发现要跟踪重定向,请使用 AutoDiscoveryULR(字符串,AutoDiscoveryRedirectionUrlVali

我正在使用C#中的Exchange托管API访问Exchange 2010。我在使用AutoDiscoveryURL函数时遇到问题。我尝试了许多不同的方法,但有不同的错误:

代码:

错误:

找不到自动发现服务

代码:

错误:

自动发现阻止了到的潜在不安全重定向 https://servername/autodiscover/autodiscover.xml。容许 自动发现要跟踪重定向,请使用 AutoDiscoveryULR(字符串,AutoDiscoveryRedirectionUrlValidationCallback) 超载

代码:

错误:

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

我尝试了各种提供凭证的方法,所有这些方法的结果都与上面相同

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

有什么想法吗?

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

你有没有为此找到解决方案?不幸的是,没有。我通过尝试使用自动发现解决了这个问题,如果失败,则返回到设置的URL。按照StackOverflow的惯例,你可以使用对你有效的解决方案回答你自己的问题!我相信它会帮助一些未来的游客。:)您使用的是哪种许可证?我对Exchange Online Kiosk类型有一些问题。我在这里发布了:
var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Autodiscoverurl("email@domain.com");
var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Url = new Uri("https://servername/EWS/Exchange.asmx");
service.UseDefaultCredentials = true;
service.Credentials = CredentialCache.DefaultNetworkCredentials;
etc.