Active directory 将ASP.NET ActiveDirectoryMembershipProvider与林一起使用
我试图设置一个ActiveDirectoryMembershipProvider来对抗一个林,但我似乎无法让它工作。我们的一位广告管理员建议我参考全球目录,但似乎不受支持。有人知道你是否可以,如果可以的话,你如何配置广告成员资格提供商来对抗森林 下面是我尝试过的一些排列以及由此产生的错误Active directory 将ASP.NET ActiveDirectoryMembershipProvider与林一起使用,active-directory,asp.net-membership,Active Directory,Asp.net Membership,我试图设置一个ActiveDirectoryMembershipProvider来对抗一个林,但我似乎无法让它工作。我们的一位广告管理员建议我参考全球目录,但似乎不受支持。有人知道你是否可以,如果可以的话,你如何配置广告成员资格提供商来对抗森林 下面是我尝试过的一些排列以及由此产生的错误 <add name="ADConnectionString1" connectionString="LDAP://domain.org/DC=domain,DC=org:3268" />
<add name="ADConnectionString1"
connectionString="LDAP://domain.org/DC=domain,DC=org:3268" />
他说:"警方已发回一份转介
服务器“
空引用异常
空引用异常
“GC端口上的LDAP连接不可用
不支持针对活动
目录。“
“GC端口上的LDAP连接不可用
不支持针对活动
目录。“
“GC端口上的LDAP连接不可用
不支持针对活动
目录。“
目前我没有测试ActiveDirectoryMembershipProvider的权限,但全局目录搜索通常使用GC://名字对象执行。例如
using (DirectoryEntry searchRoot = new DirectoryEntry("GC://DC=yourdomain,DC=com"))
using (DirectorySearcher ds = new DirectorySearcher(searchRoot))
{
ds.Filter = "(sAMAccountName=userID1)";
ds.SearchScope = SearchScope.Subtree;
using (SearchResultCollection src = ds.FindAll())
{
foreach (SearchResult sr in src)
{
uxFred.Content = sr.Path;
}
}
}
在ASP.NET中工作时,我的建议是始终使用LDP或简单的控制台/winform/wpf应用程序获取搜索过滤器等。无法使成员资格提供商违反GC,但这符合我的目的。
<add name="ADConnectionString3"
connectionString="LDAP://domain.org" />
<add name="ADConnectionString4"
connectionString="LDAP://domain.org:3268" />
<add name="ADConnectionString5"
connectionString="LDAP://domain.org:3268/DC=domain,DC=org:3268" />
<add name="ADConnectionString6"
connectionString="LDAP://domain.org:3268/DC=domain,DC=org" />
using (DirectoryEntry searchRoot = new DirectoryEntry("GC://DC=yourdomain,DC=com"))
using (DirectorySearcher ds = new DirectorySearcher(searchRoot))
{
ds.Filter = "(sAMAccountName=userID1)";
ds.SearchScope = SearchScope.Subtree;
using (SearchResultCollection src = ds.FindAll())
{
foreach (SearchResult sr in src)
{
uxFred.Content = sr.Path;
}
}
}