Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Active directory 将ASP.NET ActiveDirectoryMembershipProvider与林一起使用_Active Directory_Asp.net Membership - Fatal编程技术网

Active directory 将ASP.NET 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" />

我试图设置一个ActiveDirectoryMembershipProvider来对抗一个林,但我似乎无法让它工作。我们的一位广告管理员建议我参考全球目录,但似乎不受支持。有人知道你是否可以,如果可以的话,你如何配置广告成员资格提供商来对抗森林

下面是我尝试过的一些排列以及由此产生的错误

<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;
            }
        }
    }