2

我正在尝试使用 EWS,第一次尝试使用 ExchangeServiceBinding。我正在使用的代码如下:

_service = new ExchangeServiceBinding();
//_service.Credentials = new NetworkCredential(userName, userPassword, this.Domain);
_service.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
_service.Url = this.ServiceURL;

ExchangeImpersonationType ei = new ExchangeImpersonationType();
ConnectingSIDType sid = new ConnectingSIDType();
sid.PrimarySmtpAddress = this.ExchangeAccount;
ei.ConnectingSID = sid;            
_service.ExchangeImpersonation = ei;

该应用程序是一个尝试使用 EWS 创建任务的 aspnet 3.5。我曾尝试使用模拟,因为我不知道登录用户的域密码,所以我认为模拟是最合适的。关于如何利用模拟的任何想法?我是否设置正确,尝试运行我的应用程序时出现错误。我也尝试不冒充,只是想看看我是否可以创建一个任务,也没有运气。任何帮助,将不胜感激。谢谢。

4

1 回答 1

1

如果没有更广泛的代码片段上下文,我无法确定出了什么问题,但这里有一些你可能会觉得有用的东西......

你提到你在没有冒充的情况下很难连接。我假设您使用的是 Exchange Server 2007 SP1,是吗?

您是否有知道用户名和密码的邮箱?如果是这样,请考虑尝试连接到该邮箱,看看您是否可以发送电子邮件或查询收件箱计数。这将至少有助于验证您的连接。

至于交换冒充,

  • 是否已在客户端访问服务器 (CAS) 上设置了启用模拟的权限?
  • 是否在邮箱或邮箱数据库(包含您尝试访问的邮箱)上设置了权限?
  • 您是否处于需要额外信任关系的跨林场景中?

如果没有,这可能解释了您无法连接的原因。

一些您可能会觉得有用的链接

于 2008-12-20T09:19:09.130 回答