認証にOWINとidentity2.0を使用するMVC 5アプリケーションがあります。ドメインは「DOM1」と言うことができますではない、彼らは、Windows認証を経てログインする必要があり、ドメイン「DOM1」上のユーザーのためのフォームベースのページ ログインしていないユーザーのドメイン名を確認する方法
- : 私のアプリケーションは混合認証を必要とします。
ユーザーが最初に私のAccount/Login
アクションに当たったときに、認証なしでユーザーのドメイン名を取得する方法を知りたいと思います。
私が使用している:
PrincipalContext pcontext = new PrincipalContext(ContextType.Domain);
var domainName = pcontext.ConnectedServer;
と
System.Security.Principal.WindowsIdentity context = System.Security.Principal.WindowsIdentity.GetCurrent();
var domainName = pcontext.Name;
しかしウェブサイトは、クライアントのドメインを展開していないマシンのこれらのショーのドメイン名の両方を。
私は何か災難をしている場合、何か助けていただければ幸いです。
いいえ、IPアドレスではなくドメイン名が必要です。 –
'Environment.UserDomainName'は、現在のユーザに関連付けられているネットワークドメイン名を取得します。 –
いいえ、サーバーのドメイン名も返します –