无法使Exchange EWS SDK中的AutodiscoverSample正常工作 - 使用Office 365进行身份验证

时间:2011-11-22 04:47:53

标签: .net exchange-server exchangewebservices office365

我下载了Exchange Server 2010 SP1 SDK,以便开始使用Exchange Web服务。

我做的第一件事是打开AutodiscoverSample,了解自动发现的工作原理。

我有两个Exchange帐户,每个帐户位于不同的Exchange系统上。

charlie@kindel.com托管在Exchange(Microsoft Edu / Friends& Family)上。

cek@fiinom.net在Office 365上。

我无法连接到Office 365系统。

我可以在Outlook和https://www.testexchangeconnectivity.com网站上成功自动发现。

如果将样本运行为:

AutodiscoverSample.exe charlie@kindel.com true charlie@kindel.com <password> kindel.com

工作正常。

如果我将样本运行为: AutodiscoverSample.exe cek@fiinom.net true cek@fiinom.net <password> fiinom.net

我得到了

=? Trying 'cek@fiinom.net' at 'https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml'
-! Info: System.Net.WebException: The remote server returned an error: (401) Unauthorized.

任何人都可以提供任何有关此处可能发生的事情以及如何解决问题的见解吗?

拥有Office 365帐户的其他人是否可以检查AutodiscoverSample是否适合您?

1 个答案:

答案 0 :(得分:0)

我不知道AutodiscoverSample.exe是如何工作的,但是通过处理我的代码(直接Win HTTP)和Office 365,自动发现将被重定向到不同的域(outlook.com),因此如果使用凭据缓存,必须提供至少2个域的凭据,即使用户名/密码相同。