Evy*_*tar 4 c# exchange-server exchangewebservices
我正在使用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
Run Code Online (Sandbox Code Playgroud)
我有以下异常:
找不到自动发现服务。
我怎么知道我的ExchangeServer域?
当我更改以下内容(并在ExchangeServer计算机内部运行代码)时
service.Credentials = new WebCredentials("myuser", "mypassword");
Run Code Online (Sandbox Code Playgroud)
意味着域是本地主机,我可以毫无例外地成功运行我的代码。
我的代码有什么错误?
如果我没有在ExchangeServer计算机内部运行代码,我需要写什么“ 10.81.5.1”?我怎么知道我的ExchangeServer“域”?
谢谢。
我出现问题的原因是交换服务器和开发机器不在同一域中。
解决了,删除了以下代码:
service.AutodiscoverUrl("myuser@mydomain.local", RedirectionUrlValidationCallback);//Throw an exception
Run Code Online (Sandbox Code Playgroud)
并添加.asmx EWS的uri:
service.Url = new Uri("https://IP/EWS/Exchange.asmx");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10214 次 |
| 最近记录: |