【问题标题】:Exchange Web Services, try to use ExchangeImpersonationTypeExchange Web Services,尝试使用 ExchangeImpersonationType
【发布时间】:2010-09-17 09:45:32
【问题描述】:

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

【问题讨论】:

    标签: web-services exchange-server impersonation exchangewebservices


    【解决方案1】:

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

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

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

    至于交换冒充,

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-14
      • 2021-12-21
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 2011-02-03
      • 2011-05-29
      • 2012-06-01
      相关资源
      最近更新 更多