Creating LDAP Connection on .NET
<p>I am trying to Create LDAP Cnnection using c# . </p>

<p>I found this server which gives  LDAP Server to Test</p>

<p><a href="http://www.forumsys.com/en/tutorials/integration-how-to/ldap/online-ldap-test-server/" rel="nofollow">http://www.forumsys.com/en/tutorials/integration-how-to/ldap/online-ldap-test-server/</a> </p>

<p>I have googled many post and Tried to create a consolidated Code</p>

<pre><code>  string domain = "ldap://ldap.forumsys.com/ou=mathematicians";
            string username = "cn=read-only-admin,dc=example,dc=com";
            string password = "password";
            string LdapPath = "Ldap://ldap.forumsys.com:389/ou=scientists,dc=example,dc=com";


            string domainAndUsername = domain + @"\" + username;
            DirectoryEntry entry = new DirectoryEntry(LdapPath, domainAndUsername, password);
            try
            {
                // Bind to the native AdsObject to force authentication.
                Object obj = entry.NativeObject;
                DirectorySearcher search = new DirectorySearcher(entry);
                search.Filter = "(SAMAccountName=" + username + ")";
                search.PropertiesToLoad.Add("cn");
                SearchResult result = search.FindOne();

                // Update the new path to the user in the directory
                LdapPath = result.Path;
                string _filterAttribute = (String)result.Properties["cn"][0];
            }
            catch (Exception ex)
            {

                throw new Exception("Error authenticating user." + ex.Message);
            }
</code></pre>

<p>This code is not connecting it is giving unexpected error ..</p>

<p>I also Tried some other Credentials , But they are not helping either ...</p>

<pre><code>AUTH_LDAP_SERVER_URI = “ldap://ldap.forumsys.com”
AUTH_LDAP_BIND_DN = “cn=read-only-admin,dc=example,dc=com”
AUTH_LDAP_BIND_PASSWORD = “password”
AUTH_LDAP_USER_SEARCH = LDAPSearch(“ou=mathematicians,dc=example,dc=com”,
ldap.SCOPE_SUBTREE, “(uid=%(user)s)”)

--------------------
$config[‘LDAP’][‘server’] = ‘ldap://ldap.forumsys.com';
$config[‘LDAP’][‘port’] = ‘389’;
$config[‘LDAP’][‘user’] = ‘cn=read-only-admin,dc=example,dc=com';
$config[‘LDAP’][‘password’] = ‘password';

-------------------------
$config[‘LDAP’][‘server’] = ‘ldap://ldap.forumsys.com/ou=mathematicians';
$config[‘LDAP’][‘port’] = ‘389’;
$config[‘LDAP’][‘user’] = ‘gauss';
$config[‘LDAP’][‘password’] = ‘password';

--------------------------
OpenDSObject/GetObject functions, but don’t see a way to run a query with the ASDI objects.
Set LDAP = GetObject(“LDAP:”)
Set root = LDAP.OpenDSObject(“LDAP://ldap.forumsys.com:389″, “cn=read-only-admin,dc=example,dc=com”, “password”, 0)
Set ou = LDAP.OpenDSObject(“LDAP://ldap.forumsys.com:389/ou=mathematicians,dc=example,dc=com””, “cn=read-only-admin,dc=example,dc=com”, “password”, 0)
Set user = LDAP.OpenDSObject(“LDAP://ldap.forumsys.com:389/uid=riemann,dc=example,dc=com”, “cn=read-only-admin,dc=example,dc=com”, “password”, 0)
</code></pre>

<p>I need some suggestion what I am missing . any resource will be helpful</p>