• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 876
  • Last Modified:

LDAP Suddenly Stopped Working

We've had LDAP working for 3 years from a computer that was on the domain and from one that was not.  We moved the one that was not into the computer groups for that domain (we joined the domain).  We have 3 domains  only the mother domain is able to be successfully contacted for LDAP lookups.  The satellite domains give this error:         System.Runtime.InteropServices.COMException (0x8007052E): Logon failure: unknown user name or bad password. at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) at System.DirectoryServices.DirectoryEntry.Bind() at System.DirectoryServices.DirectoryEntry.get_AdsObject() at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne) at System.DirectoryServices.DirectorySearcher.FindOne()

Here is the code that is giving me this hard time in vb.net:  keep in mind this used to all work before the past weekend.  This question is worth 500  points.

       Dim Entry As New System.DirectoryServices.DirectoryEntry("LDAP://" & tbLdapServer.Text, tbUserName.Text, tbPassword.Text)
        Entry.AuthenticationType = DirectoryServices.AuthenticationTypes.None
        Dim Searcher As New System.DirectoryServices.DirectorySearcher(Entry)
        Searcher.Filter = "(SAMAccountName=" & tbDomainName.Text & tbUserName.Text & ")"
        Searcher.PropertiesToLoad.Add("cn")
        Dim Result As System.DirectoryServices.SearchResult = Nothing
        Try
            Result = Searcher.FindOne
            lblTextUserNameAndPasswordResults.Text = "Success:" & Result.Path
        Catch ex As Exception
            Dim exString As String = ex.ToString
            While Not ex.InnerException Is Nothing
                exString += ex.InnerException.ToString
                ex = ex.InnerException
            End While
            lblTextUserNameAndPasswordResults.Text = exString
        End Try

I've tried running this code every which way, I am using the log in users username and password to check their authentication.  It crashes at the FineOne line.
0
FishmanTobin
Asked:
FishmanTobin
  • 3
1 Solution
 
ina_donCommented:
Can you check and ensure that the username and password as using the domain\username & password for the domain that the machine has been joined to.

Also check the permissions that you have on the machine since adding it to the domain. Which LDAP Server are you using? Have you looked at the documentation for similar scenarios and what to expect.
0
 
FishmanTobinAuthor Commented:
After more trial an error based on your suggestions, I've got it partially working and the problem becomes a little clearer.  Ok, I have Domain A, B, C .  B & C Trust A,  I can use a user from Domain A as the LDAP user name and password to look up a user that exists only on Domain B or C.  The way it worked before things failed was I would pass Domain B info to Domain B a Domain B user name and password for users only on that domain.  So what is happening now is I can look up users on Domain B but I have to use a Domain A user account to get LDAP connectivity. Why is this happening and how can we fix that?
0
 
FishmanTobinAuthor Commented:
The solution was that you have to add the domain prefix when doing the LDAP lookup.  Before we added it to the domain there was no prefix but now that it automatically appends the main domain prefix we have to manually tweek the LDAP query to use the correct domain name we are checking against.
0
 
FishmanTobinAuthor Commented:
There we not sufficient comments on this and we solved it ourselves.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now