c#代码访问没有域名的交换服务器,这是可能的吗?
本文关键字:交换 访问 代码 域名 服务器 | 更新日期: 2023-09-27 18:01:41
我正在开发一个web应用程序来访问exchange server 2010,以便从服务器获取电子邮件。问题是,我们没有这个服务器的域名。我只知道它的IP地址。是否可以使用Exchange Web Service访问服务器?这是我的代码:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);服务。凭证= new NetworkCredential("StevenZack"、"123456"、"208.243.49.20");//service.AutodiscoverUrl("stevenzack@mail2.local");服务。Url = new Uri("https://208.243.49.20/EWS/Exchange.asmx");FindItemsResults findResults = service。FindItems (WellKnownFolderName。收件箱,新ItemView (10));
foreach (Item item in findResults.Items)
{
div_email.InnerHtml = item.Subject + "<br />";
}
返回"根据验证程序,远程证书无效"的错误信息
如何处理这种情况?任何想法?感谢您的宝贵时间!
可以通过设置ServicePointManager来避免SSL警告。ServerCertificateValidationCallback委托(见http://www.infinitec.de/post/2008/11/26/ExchangeWebServices-WebDAV-and-untrusted-server-certificates.aspx)。
但这可能不会帮助你。如果指定208.243.49.20,则使用机器本地帐户而不是域帐户连接到计算机。
您是否可能使用集成身份验证?您可以模拟用户并直接使用他的凭据。这样,用户就不必再次输入凭据。注意,如果web应用程序驻留在与Exchange服务器不同的服务器上,则需要配置Kerberos。