2011-03-23 67 views
1

我真的很欢迎这个问题的一些帮助。我们有一个可以工作并连接到LDAP的php代码。当我尝试使用VB.NET 2010进行连接时,它无法绑定登录失败未知用户名或密码错误。以下是连接信息。当我与运行ldap服务器的人交谈时,他们说我已经成功绑定了,下面是成功绑定的日志文件?如果我继续并尝试执行搜索,我不会得到任何结果。服务器在Linux服务器上运行openLDAP ver 2.3.39,服务器需要连接端口636以进行安全连接,或者需要389端口进行匿名连接。VB.NET连接到LDAP失败未知的用户名或密码错误

在代码中使用下列进口:

Imports System.DirectoryServices 
Imports System.DirectoryServices.Protocols 
Imports System.Data.SqlClient 
Imports System.Net.NetworkCredential 

我的连接:

Dim dirEntry As DirectoryEntry = New DirectoryEntry("LDAP://xxx.MyDomain.xxx/cn=users,dc=MyDomain,dc=xxx", "uid=my-bind,cn=users,dc=MyDomain,dc=xxx", "MyPassword") 
dirEntry.AuthenticationType = AuthenticationTypes.SecureSocketsLayer 

我BindLog:

Mar 16 15:10:17 ldap4 slapd[17391]: conn=110556 op=0 RESULT tag=97 err=0 text= Mar 16 15:10:17 ldap4 slapd[17391]: conn=110555 op=0 BIND dn="uid=my-bind,cn=users,dc=myDomain,dc=xxx" method=128 Mar 16 15:10:17 ldap4 slapd[17391]: conn=110555 op=0 BIND dn="uid=my-bind,cn=users,dc=myDomain.xxx" mech=SIMPLE ssf=0 Mar 16 15:10:17 ldap4 slapd[17391]: conn=110555 op=0 RESULT tag=97 err=0 text=

我的搜索:

Try 
      Dim search As New DirectorySearcher(enTry) 
      search.Filter = ("(&(objectClass=users)(cn=" & myUser & "))") 

      Dim result As SearchResult = search.FindOne() 
      Dim myResult As Boolean = Nothing 
      If result Is Nothing Then 
       myResult = False 
      Else 
       myResult = True 
      End If 
      .... do some processing here 

     Catch f As Exception 
      Console.WriteLine(f.Message & vbCrLf & f.HelpLink.ToString) 
     End Try 

回答

0
New DirectoryEntry("LDAP://xxx.MyDomain.xxx/cn=users,dc=MyDomain,dc=xxx", 

"uid=my-bind,cn=users,dc=MyDomain,dc=xxx", "MyPassword")

你试图使用constuctor大概是这样的

Public Sub New(ByVal path As String, ByVal username As String, ByVal password As String) 

,但你的传球 “的uid =我的绑定,CN =用户,DC = MYDOMAIN,DC = XXX” 作为用户名。

+0

如果我对以下内容进行更改,将收到以下错误: – Toads 2011-03-23 15:58:38

+0

如果我对Dim dirEntry进行更改为DirectoryEntry = New DirectoryEntry(“LDAP://xxx.myDomain.xxx/cn=users,dc=myDomain ,dc = xxx“,”my-bind“,”myPassword“)我得到以下错误:指定了无效的dn语法。 – Toads 2011-03-23 16:03:17

+0

如果我将我的dn更改为path =(“LDAP://xxx.myDomain.xxx:636:/ cn = users,dc = myDomain,dc = xxx”,“myBind”,“myPassword”)我将得到的错误登录失败,或者连接到系统的设备不再起作用。 – Toads 2011-03-23 16:13:02

相关问题