0

.Netで初めてディレクトリサービスを使用しています。これを使用して、asp.netWebサイトアプリケーションで自分のマシンのローカルユーザーに対して認証を行います。コードは次のとおりです。

DirectoryEntry entry = new DirectoryEntry("WinNT://"+Environment.MachineName+"/administrator", txtBoxUserName.Text, txtBoxPWD.Text);

管理者ユーザーに適切なユーザー名とパスワードを使用しましたが、何らかの理由で「System.Runtime.InteropServices.COMException」の例外が発生します。

どんな助けでもいただければ幸いです

4

1 に答える 1

0

これを試して:


public bool IsAuthenticationValid(string userName, string password)
{
    using (var context = new PrincipalContext(ContextType.Machine))
    {
        return context.ValidateCredentials(userName, password);
    }
}

編集:System.DirectoryServicesおよびSystem.DirectoryServices.AccountManagementの参照が必要になることを忘れました。

同じエラーが発生した場合は、このコードを実行している環境を説明してください。つまり、コマンドライン、Webアプリなどを意味します。さらに役立つかどうかを確認するために、もう少し背景を説明します。

于 2012-05-11T02:03:11.010 に答える