-1

これは私のコードです:

public bool ActiveDirectoryAuthenticate(string username, string password)
{
   var result = false;

   using (var entry = new DirectoryEntry("LDAP://*****/DC=******,DC=biz",username,password,AuthenticationTypes.Secure))
   {
       var searcher = new DirectorySearcher(entry){Filter = "objectClass=user"};

       try
       {
           var sr = searcher.FindOne();
           var PathDic = sr.Properties["distinguishedName"][0].ToString();
           result = true;
       }
       catch (Exception exception)
       {
       }
    }

    return result;
}

問題は

sr.Properties["distinguishedName"][0].ToString();

正しい値を返しません。

私を助けてください

4

2 に答える 2

0

単なるアイデアですが、次のように値を設定する必要はありません:

var PathDic = sr.Properties["distinguishedName"][0].Value.ToString();
于 2013-11-05T16:58:17.637 に答える