将UserPrincipal转换为WindowsIdentity

时间:2015-06-15 18:39:32

标签: c# asp.net-mvc wcf impersonation azman

我已经创建了一个WCF服务,通过AzMan服务授权我的应用。我一直试图通过多种方式将UserPrincipal转换为WindowsIdentity。 我的情况是:

Web MVC调用WCF服务,该服务需要将Windows标识变量传递给AzMan类。

var u1 = new WindowsIdentity("MyDomain\\userName")

抛出

  

提供的名称不是正确形成的帐户名称。

var u2 = new WindowsIndetity("userName@MyDomain.com")

引发

  

用户名或密码不正确。

我能够从" userName@MyDomain.com"获得UserPrincipal;打电话

var pc = new PrincipalContext(ContextType.Domain);
UserPrincipal user = UserPrincipal.FindByIdentity(pc, IdentityType.UserPrincipalName, upn);

简而言之,我被困了,因为我工作的公司到处都使用AzMan。

0 个答案:

没有答案