代码之家  ›  专栏  ›  技术社区  ›  Adam Tuttle

如何缩小此ASP.NET ASMX to Exchange 2010托管API安装中的故障点?

  •  1
  • Adam Tuttle  · 技术社区  · 14 年前

    [杂项] <-(肥皂)—> ASP.NET ASMX web服务 <-(EWS管理API)—> 交换2010

    这一切都很有效。 用其中一个冒充账户。 为了审计的简单性,模拟帐户与api键的关系为1:1。我们设置的其他模拟帐户似乎与工作帐户完全相同,只是名称和密码不同,但当我们尝试从EWS托管API使用它们时,会出现以下错误:

    请求失败。远程服务器返回错误:(401)未授权。

    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.InternalExecute()
    at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
    at Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder(FolderId folderId, PropertySet propertySet)
    at Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder[TFolder](FolderId folderId, PropertySet propertySet)
    at Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, FolderId id, PropertySet propertySet)
    at Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, WellKnownFolderName name)
    at WhartonEWS.GetEmailUnreadCount(String apiKey, String emlUserAddress) in c:\workspace\dotnet\EWS\v1\App_Code\EWS.cs:line 357
    

    正如我所说的,当使用与某个其他模拟帐户对应的API键时,同样的代码可以正常工作;如果我将非工作api键设置为使用工作模拟帐户,那么api键将开始工作。

    由于一个帐户工作而另一个不工作,我认为这意味着问题不在我的web服务代码中,而是在模拟帐户设置或web和Exchange服务器之间存在的某种配置中。但如果是服务器之间的配置,我想这会阻止所有帐户工作。

    同时,我们也有一些我认为 非常 他们中至少有两人查看了冒充帐户,得出结论,他们不是问题所在。

    可以 我们想避免这样。有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   CodingGorilla    14 年前

        2
  •  0
  •   Adam Tuttle    14 年前

    事实证明,问题在于模拟帐户配置。不过,我不知道Exchange管理员是怎么知道的。