【发布时间】:2011-04-04 13:57:54
【问题描述】:
我在尝试通过参数 (userName) 将值传递给方法时遇到问题。如果我对值进行硬编码,它将找到用户。
任何指导将不胜感激,
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(txtUserName.Text))
{
string userName = txtUserName.ToString();
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "car2.local", "DC=car2,DC=local");
UserPrincipal usr = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, userName);
if(usr != null)
{
lblStatus.Text = "user exists";
}
else
{
lblStatus.Text = "user does not exists";
}
}
}
【问题讨论】:
-
我正在键入一个与 SAM 帐户名称匹配的值。如果我这样做(ctx,IdentityType.SamAccountName,“jason”)它将找到用户
-
尝试改用
string userName = txtUserName.Text.Trim();- 这会改变什么吗??
标签: c# active-directory directoryservices