ログインして Active Directory に対してユーザーを確認する必要がある MVC アプリケーションがあります。メソッドを使用してPrincipalContext.ValidateCredentials
いますが、常に の認証を取得しfalse
ます。
サーバーへの接続は問題ありません。で問題が発生しているようValidateCredentials
です。
これが私のコードです:
public static bool IsAuthenticated(string domain, string username, string pwd) {
bool IsAuthenticated = false;
try {
PrincipalContext insPrincipalContext =
new PrincipalContext(ContextType.Domain, domain, "DC=c1w,DC=com");
username = "c1w\\" + username;
IsAuthenticated = insPrincipalContext.ValidateCredentials(username, pwd);
}
catch (Exception ex)
{
// Rethrow this exception
ExceptionPolicy.HandleException(ex, "Exception Policy");
}
return IsAuthenticated;
}
なぜこれが起こるのか知っている人はいますか?