Ahh O.K., das ich sehe.
So sind Sie Prüfung LDAP auth hier:
DirectoryEntry Eintragung = neues DirectoryEntry (_path, domainAndUsername, pwd);
Und das ist fein, Sie herstellen den beglaubigten Anschluss. Aber andererseits versuchen Sie und errichten den Forscher für Gruppen so:
DirectorySearcher Suche = neues DirectorySearcher (_path);
Sie fallen gelassen den beglaubigten Anschluss Sie und jetzt versuchen Sie, in das _path zu überschreiten und verursachen einen zweiten unauthenticated Anschluss, stattdessen ein beglaubigtes DirectoryEntry.
Ideal speichern Sie „Eintragung“ und verwenden das.
z.B.
namespace FormsAuth
{
allgemeine Kategorie LdapAuthentication
{
allgemeines DirectoryEntry _entry;
allgemeines bool IsAuthenticated (Schnurgebiet, Schnurusername, Schnur pwd)
{
//Update der neue Weg zum Benutzer im Verzeichnis.
_filterAttribute = (Schnur) Resultat. Eigenschaften [„KN“] [0];
_entry = result.GetDirectoryEntry ();
}
Dann, wenn Sie beglaubigt, können Sie das memberOf Attribut vom DirectoryEntry eher als, wieder suchend in GetGroups ziehen:
// I denken… nicht geprüft
[] memberOf aufreihen = _entry. Eigenschaften [„memberof“]
Chris