繁体   English   中英

.Net目录服务用于本地身份验证

[英].Net Directory services for local authentication

我是第一次使用.Net中的目录服务。我想使用它在asp.net网站应用程序中针对我的计算机上的本地用户进行身份验证。代码如下

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

由于某种原因,尽管我为管理员用户使用了正确的用户名和密码,但是却出现了“ System.Runtime.InteropServices.COMException”异常。

任何帮助,将不胜感激

尝试这个:


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应用程序等。仅提供一些背景知识,看看我是否可以进一步为您提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM