【发布时间】: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