【发布时间】:2016-03-17 07:50:14
【问题描述】:
很多人发布了有关此问题的信息,但无法进行任何工作。我正在尝试在 Asp.net 表单上获取用户的用户名和密码(用户在域中登录其计算机时使用的用户名和密码相同)。
我正在使用PrincipalContext 来验证用户。
虽然我提供了有效的用户名和密码,但pc.ValidateCredentials 总是返回false。
这是我第一次通过 Active Directory 进行用户身份验证,但不知道我还需要什么才能成功验证来自 Active Directory 的用户。
我是否需要在 PrincipalContext 对象的 Container 和 Name 属性中提供信息,因为它似乎为空。
目前我正在从域上的本地计算机上运行此代码。
【问题讨论】:
-
也许你必须在域名前面加上用户名,即
"DOMAIN\\" + txtUsername.Text.Trim()
标签: c# asp.net active-directory