Active Directory login - DirectoryEntry inconsistent exception

Posted by Pavan Reddy on Stack Overflow See other posts from Stack Overflow or by Pavan Reddy
Published on 2010-05-13T06:44:50Z Indexed on 2010/05/13 6:54 UTC
Read the original article Hit count: 408

I need to validate the LDAP user by checking if there exists such a user name in the specified domain. For this I am using this code -

DirectoryEntry entry = new DirectoryEntry("LDAP://" + strDomainController);
DirectorySearcher searcher = new DirectorySearcher(entry);
searcher.Filter = "SAMAccountName=" + strUserName;
SearchResult result = searcher.FindOne();
return (result != null) ? true : false;

This is a method in a class library which I intened to reference and use whereever I need this functionality in my project.

To test this, I created a simple test application. The test occurs like this -

Console.WriteLine(MyClassLib.MyValidateUserMethod("UserName", "Domain",ref strError).ToString());

The problem I am facing is that this works fine when I test it with my testapp but in my project, when I try to use the same method with the same credentials - The DirectoryEntry object throws an "System.DirectoryServices.DirectoryServicesCOMException" exception and the search.Filter fails and throws ex = {"Logon failure: unknown user name or bad password.\r\n"} exception.

I have tried impersonation but that doesn't help. Somehow the same method works fine in mytestapp and doesn't work in my project. Both these applications are in my local dev machine. What am I missing? Any ideas?

© Stack Overflow or respective owner

Related posts about ldap

Related posts about directoryentry