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
我得到以下异常:
The Autodiscover service couldn't be located.
我如何知道我的 ExchangeServer 域?
当我更改以下内容时 (和 运行 ExchangeServer 机器内部的代码)
service.Credentials = new WebCredentials("myuser", "mypassword");
意思是域是本地主机,我毫无例外地成功 运行 我的代码。
我的代码有什么错误?
如果我不运行在 ExchangeServer 机器中编写代码,我需要写什么而不是“10.81.5.1”?我如何知道我的 ExchangeServer "domain"?
谢谢。
在我的机器(win7)上,我可以在这里找到它:控制面板 - 系统 - 计算机名、域和工作组设置。也许你可以试试。
我的问题的原因是交换服务器和我的开发机器不在同一个域中。
通过删除以下行解决:
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。这已经足够了。我需要指定域
我正在使用 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");
意思是域是本地主机,我毫无例外地成功 运行 我的代码。
我的代码有什么错误?
如果我不运行在 ExchangeServer 机器中编写代码,我需要写什么而不是“10.81.5.1”?我如何知道我的 ExchangeServer "domain"?
谢谢。
在我的机器(win7)上,我可以在这里找到它:控制面板 - 系统 - 计算机名、域和工作组设置。也许你可以试试。
我的问题的原因是交换服务器和我的开发机器不在同一个域中。
通过删除以下行解决:
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。这已经足够了。我需要指定域