繁体   English   中英

EWS无法找到自动发现服务

[英]EWS The Autodiscover service couldn't be located

我正在使用C#EWS(ExchangeWebServices)。
我有ExchangeServer即具有以下IP:10.81.5.1。
现在,我正在尝试访问ExchangeServer,如下所示:

 ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);

 service.Credentials = new WebCredentials("myuser", "mypassword", "10.81.5.1");
 service.TraceEnabled = true;
 service.TraceFlags = TraceFlags.All;
 service.AutodiscoverUrl("myuser@mydomain.local", RedirectionUrlValidationCallback);//Throw an exception

我得到以下例外:

无法找到自动发现服务。

我怎么知道我的ExchangeServer域名?

当我更改以下内容(并在ExchangeServer计算机内运行代码)

service.Credentials = new WebCredentials("myuser", "mypassword");

意味着域是localhost我成功运行我的代码毫无例外。

我的代码有什么错误?

如果我没有在ExchangeServer机器内运行代码,我需要写“10.81.5.1”? 我怎么知道我的ExchangeServer“域名”?

谢谢。

我的问题的原因是交换服务器和我的开发机器不在同一个域上。
通过删除以下行解决:

 service.AutodiscoverUrl("myuser@mydomain.local", RedirectionUrlValidationCallback);//Throw an exception

并添加.asmx EWS的uri:

service.Url = new Uri("https://IP/EWS/Exchange.asmx");

以下3行对我有用:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new WebCredentials("<loginID..not email address>", "< the pw>");
service.AutodiscoverUrl("<your emailaddress>",RedirectionUrlValidationCallback);

如果您的登录ID是abc123。 那太好了。 我需要指定域名

在我的机器(win7)上,我可以在这里找到它:控制面板 - 系统 - 计算机名称,域和工作组设置。 也许你可以尝试一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM