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: 463
        
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