【问题标题】:EWS 401 Unauthorized - But only when running under a service on the target serverEWS 401 Unauthorized - 但仅在目标服务器上的服务下运行时
【发布时间】:2013-08-30 08:54:51
【问题描述】:

我用 C# 编写了一个 Windows 服务,以使用 EWS 自动轮询交换邮箱。

在我的开发机器上,它通过 VPN 连接到交换服务器网络,它运行良好。

EWS 在目标服务器上返回Request failed. The remote server returned an error: (401) Unauthorized.(The remote server returned an error: (401) Unauthorized.)

在同一台服务器上,我可以使用提供给服务的相同凭据通过浏览器连接到 EWS URL。

凭据在 app.config 文件中提供,我已经三重检查了它们在目标服务器上与我的开发机器上的相同。

这可能是什么原因造成的?

【问题讨论】:

    标签: c# exchangewebservices


    【解决方案1】:

    原来问题是这样的

    _ews.Credentials = new NetworkCredential(Settings.Username, Settings.Password); // Username in the form "domainname\username"
    

    应该是这样的

    _ews.Credentials = new NetworkCredential(Settings.Username, Settings.Password, Settings.Domain); // Domainname and username separate
    

    出于某种原因,第一行在外部通过 VPN 工作,但在域网络本身内部却没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      相关资源
      最近更新 更多