1

我正在开发一个 Web 应用程序来访问 Exchange Server 2010 以从服务器获取电子邮件。问题是,我们没有此服务器的域名。我知道的是它的IP地址。是否可以使用 Exchange Web Service 访问服务器?这是我的代码:

ExchangeService 服务 = 新 ExchangeService(ExchangeVersion.Exchange2010); service.Credentials=new NetworkCredential("StevenZack","123456","208.243.49.20"); //service.AutodiscoverUrl("stevenzack@mail2.local"); service.Url = new Uri("https://208.243.49.20/EWS/Exchange.asmx"); FindItemsResults findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));

    foreach (Item item in findResults.Items)
    {
        div_email.InnerHtml = item.Subject + "<br />";
    }

它出现“远程证书根据验证程序无效”的错误

如何处理这种情况?任何想法?感谢您的时间!

4

1 回答 1

1

通过设置 ServicePointManager.ServerCertificateValidationCallback 委托可以避免 SSL 警告(请参阅http://www.infinitec.de/post/2008/11/26/ExchangeWebServices-WebDAV-and-untrusted-server-certificates.aspx)。

但这可能对你没有帮助。如果您指定 208.243.49.20,您将使用机器本地帐户而不是域帐户连接到机器。

您是否可以使用集成身份验证?您可以冒充用户并直接使用他的凭据。这样,用户不必再次输入他的凭据。请注意,如果您的 Web 应用程序与 Exchange 服务器位于不同的服务器上,则需要配置 Kerberos。

于 2011-07-11T15:40:37.513 回答