【发布时间】:2015-09-14 21:28:57
【问题描述】:
我正在使用 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:// 服务器名称 /autodiscover/autodiscover.xml。允许 自动发现跟随重定向,使用 AutodiscoverUlr(字符串,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.
有什么想法吗?
【问题讨论】:
-
你有没有找到解决方案?
-
很遗憾没有。我通过尝试使用自动发现来解决它,如果失败则回退到设置的 URL。
-
按照 StackOverflow 的惯例,您可以使用适合您的解决方案来回答您自己的问题!我相信它会帮助一些未来的访客。 :)
-
您使用的是哪种许可证?我在使用 Exchange Online Kiosk 类型时遇到了一些问题。我在这里发帖:stackoverflow.com/questions/21462278/…
标签: c# exchange-server