我创建了一个 WCF 服务来通过 AzMan 服务授权我的应用程序。我一直在尝试通过多种方式将 UserPrincipal 转换为 WindowsIdentity。我的情况是:
调用 WCF 服务的 Web MVC 需要将 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。