我想從活動目錄獲取授權用戶登錄頁面。當用戶輸入錯誤的詳細信息時,該頁面需要顯示「無效用戶」,如果輸入正確的正確詳細信息可以進入主頁。如何使用c#從asp.net中的活動目錄獲得授權用戶?
這裏提到我的代碼。當我運行這段代碼時,即使輸入正確的登錄信息,頁面也會顯示「無效的用戶」。
protected void Button1_Click1(object sender, EventArgs e)
{
string dominName = "ldap://domain.com:121";
string userName = "guest";
string password = "testlogin";
if (true == AuthenticateUser(dominName, userName, password))
{
Response.Redirect("default.aspx");
}
else
{
Response.Write("Invalid user name or Password!");
}
}
public bool AuthenticateUser(string domain, string username, string password)
{
DirectoryEntry entry = new DirectoryEntry(domain, username, password);
try
{
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(sAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
Response.Write(domain);
SearchResult result = search.FindOne();
if (null == result)
{
return false;
}
}
catch (Exception ex)
{
return false;
throw new Exception("Error authenticating user." + ex.Message);
}
return true;
}
找到上面的代碼我犯了一個錯誤。請提供最佳解決方案...
'授權用戶'你的意思是用戶是在特定的廣告組? – Win
您的應用程序是否在Intranet內部運行? – DarkSquirrel42
有兩個廣告組(groupA和groupB),但我想從這些組登錄任何一個用戶。 –