c# – EWS无法找到自动发现服务
作者:互联网
我正在使用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
我得到以下例外:
The Autodiscover service couldn’t be located.
我怎么知道我的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");
标签:c,exchangewebservices,exchange-server 来源: https://codeday.me/bug/20190527/1166059.html