For read all user in Active Directory in code I use this:
MembershipUserCollection _mem = Membership.GetAllUsers();
foreach (MembershipUser _mu in _mem)
{
String user = _mu.UserName;
row = _dt.NewRow();
row["User"] = user;
flg = false;
foreach (String _user in UsersInRole)
{
......
Membership have the configuration in web config because it reference to <membership> section, and after <membership> section reference to connectionString
This is a part of my Web.config
... ..
... ....
...........
<connectionStrings>
<add name="ConnLdap" connectionString="LDAP://192.168.1.2/CN=Users,DC=domain,DC=com"/>
<add name="Profile" connectionString="data
source=.\SQLEXPRESS;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User
Instance=false"/>
</connectionStrings>
... ..
... ..
<authentication mode="Forms">
<forms name=".Cookie" loginUrl="Login.aspx" timeout="60"
path="/" defaultUrl="Default.aspx" protection="All" requireSSL="false"
slidingExpiration="true"/>
</authentication>
<roleManager enabled="true" defaultProvider="RProvider">
<providers>
<clear/>
<add applicationName="ApplicationName" name="RProvider" type="RoleProvider"/>
</providers>
</roleManager>
<membership defaultProvider="ADMProvider">
<providers>
<clear/>
<add connectionStringName="ConnLdap"
connectionUsername="mydomain" enableSearchMethods="true"
connectionPassword="password" name="ADMProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web, 
 Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
<add applicationName="Application"
enablePasswordRetrieval="true" enablePasswordReset="true"
requiresQuestionAndAnswer="true" requiresUniqueEmail="true"
passwordFormat="Hashed" WriteExceptionsToEventLog="true"
name="VividoMProvider" type="MembershipProvider"/>
</providers>
</membership>
Like this my application works fine, but I have problem if I want all users that are in:
LDAP://192.168.1.2/CN=Users,DC=domain,DC=com
and
LDAP://192.168.1.2/OU=Number1,DC=domain,DC=com