我已经创建了一个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。