【问题标题】:Consuming Web Service with Impersonation: The remote name could not be resolved使用模拟使用 Web 服务:无法解析远程名称
【发布时间】:2013-10-24 09:34:49
【问题描述】:

我正在创建一个带有表单身份验证的 MVC 应用程序。我已将应用程序设置为针对 Active Directory 进行身份验证。这成功了。

我现在需要我的应用程序在我的域中使用 Web Api Web 服务。当我使用 Impersonation 时,从不调用该服务,并且对象检查显示以下内容: 无法解析远程名称。 HttpClient、RestSharp 和 WebClient 就是这种情况。如果我删除模拟,代码运行成功(但不是作为登录用户)。

这引发了几个问题:

  • 如果 Forms Auth 应用程序针对 Active Directory 进行身份验证,我能否在 Forms Auth 应用程序中执行 WindowsIdentity 模拟?

  • 在使用模拟时阻止代码找到我的 Web 服务的原因是什么?我该如何解决?

感谢您的帮助。

【问题讨论】:

  • 您正在寻找的是委托 - 这是模拟的下一步。 AFAIK 委托仅适用于 Windows 身份验证。

标签: asp.net-mvc web-services asp.net-web-api impersonation


【解决方案1】:

找到了我的问题的答案,所以发布以防其他人遇到同样的问题。

要在使用表单身份验证时执行模拟,您需要具有约束委派的协议转换。 This article 非常擅长引导您完成设置所需的步骤。一旦正确实施,模拟就会按预期工作,并且服务 URL 会正确解析。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 2021-09-08
    • 1970-01-01
    • 2016-05-31
    • 2013-05-13
    相关资源
    最近更新 更多