【发布时间】:2011-09-10 16:52:38
【问题描述】:
我正在尝试向现有 ASP.net 网站添加一项功能,该网站需要从 Exchange Web 服务中提取用户日历数据。我知道这是可能的,并且运行本地测试作为概念验证,但是在 ASP 网站的上下文中实现它时遇到了一些问题。
我的意图是通过使用 ASP 站点凭据的当前用户构造 WebCredentials 类的实例来覆盖默认凭据,然后使用它来创建 Exchange 服务绑定。
示例
ExchangeService service = new ExchangeService(ExchnageVersion.2007);
service.AutoDetect(emailAddress);
service.Credentials = new WebCredentials(credentials);
不幸的是,WebCredentials 对象只能由一组包含用户名、密码和域的字符串构造,或者通过传入一个 ICredentials 对象来构造。
那么,问题是,在经过 Forms 身份验证的网站中,有没有办法为当前经过身份验证的用户获取 ICredentials 对象?
【问题讨论】:
标签: asp.net exchangewebservices