AzMan サービスを介してアプリを承認する WCF サービスを作成しました。私は多くの方法で UserPrincipal を WindowsIdentity にキャストしようとしています。私のシナリオは次のとおりです。
Windows ID 変数を AzMan クラスに渡す必要がある WCF サービスを呼び出す Web MVC。
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 を使用しているため、私は立ち往生しています。