您的位置:首页 > 其它

如何使用LdapConnection 类 (1)链接 Ldap服务器

2009-05-22 16:23 441 查看
C#提供了 LdapConnection 类用于连接Microsoft Active Directory 域服务或 LDAP 服务器的 TCP/IP 或 UDP LDAP 连接。

下面是连接 Ldap的连接方法和大家分享下:

1static LdapConnection ldapConnection;

2 static string ldapServer;

3 static NetworkCredential credential;

4 static string targetOU;

5 static string pwd;

6 public void LdapBind()

7 {

8 ldapServer = "172.18.69.204:389";

9 targetOU = "cn=Manager,dc=tst,dc=com";

10 pwd = "000000";

11

12 //credential = new NetworkCredential(String.Empty, String.Empty);

13 credential = new NetworkCredential(targetOU, pwd);

14

15

16 string dn = "";

17

18 //ldapConnection = new LdapConnection(new LdapDirectoryIdentifier(ldapServer));

19 //ldapConnection.SessionOptions.ProtocolVersion = 3;//Ldap协议版本

20 //ldapConnection.AuthType = AuthType.Anonymous;//不传递密码进行连接

21

22 ldapConnection = new LdapConnection(ldapServer);

23 ldapConnection.AuthType = AuthType.Basic;

24 ldapConnection.Credential = credential;

25

26 try

27 {

28 Console.WriteLine("链接.");

29 ldapConnection.Bind();

30 Console.WriteLine("链接成功");

31

32 }

33 catch (Exception ee)

34 {

35 Console.WriteLine(ee.Message);

36 }

37

38

39 ldapConnection.Dispose();

40

41 }
注意

1、如果我们使用ldapConnection.AuthType = AuthType.Anonymous; 的认证方式,就一定要让Dn与Pwd为空,实现匿名认证方式,如:

credential = new NetworkCredential(String.Empty, String.Empty);

2、使用c#连接Ldap服务器,还可以使用 Novell公司的Novell.Directory.Ldap来实现。

详细请看http://www.novell.com/coolsolutions/feature/11204.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: