繁体   English   中英

在 C# 中连接到 Exchange Web 服务 (EWS) 后出现错误

[英]Errors appear after connecting to Exchange Web Services (EWS) in C#

首先,抱歉我的英文不好...让我们看看我是否可以总结一下问题,很奇怪:

在我们开始之前... 我公司的域中有 2 个用户。

  • User1 --> 配置了代理
  • User2 --> 没有配置代理

只有配置了公司的代理才能导航,否则不会加载任何网页

1 - 我使用User1域凭据登录到我的计算机

2 - 首先,我打开 Internet Explorer,我可以导航到任何网页,一切正常。 (我一直开着窗户)

3 - 我的计算机上运行了一个 C# 应用程序,它连接到 EWS 并登录到User2的邮箱。 代码如下所示:

ExchangeService serviceInstance = null;
serviceInstance = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
serviceInstance.DateTimePrecision = DateTimePrecision.Milliseconds;
serviceInstance.Credentials = new WebCredentials(user, pass, domain);
serviceInstance.AutodiscoverUrl(mailbox);

连接到邮箱后,我出于不同目的循环发送消息,一切正常,然后关闭应用程序。

4 - 我从第 1 步中打开同一个 IE 窗口(我没有关闭它)并尝试加载任何其他页面,例如https://google.com该页面未加载并且它向我显示了一个证书错误:

证书错误

如果我单击“继续访问此网站”,则会出现防火墙错误。

防火墙错误

5 - 如果我关闭 IE 窗口并打开一个新窗口,一些我不知道是什么的东西似乎重新启动,我可以再次导航到任何网页。

我已经用 Internet Explorer 案例解释了这个问题,但这只是为了让它更直观。 我在这台计算机上有另一个应用程序需要进行 http 调用,连接到 web 服务......它们有时会因此而失败。

有人知道发生了什么吗? 我该如何解决这个问题? 任何帮助表示赞赏!

您可以尝试在代码中定义代理,例如

// set up the proxy
WebProxy proxy = new WebProxy("valid-proxy", 8080);
proxy.Credentials = new
NetworkCredential("valid-user","valid-password","valid-domain");
service.WebProxy = proxy;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM