O.k. Ahh zie ik.
Zo test u hier LDAP auth:
De ingang van DirectoryEntry = nieuwe DirectoryEntry (_path, domainAndUsername, DOW);
En dat is fijn, vestigt u de voor authentiek verklaarde verbinding. Maar anderzijds probeert u en bouwt de onderzoeker voor groepen als dit:
Het onderzoek van DirectorySearcher = nieuwe DirectorySearcher (_path);
U hebt de voor authentiek verklaarde verbinding gelaten vallen en nu probeert u om in _path over te gaan, creërend een tweede niet bekrachtigde verbinding, in plaats daarvan een voor authentiek verklaarde DirectoryEntry.
Ideaal gezien zou u „ingang“ opslaan en zou dat gebruiken.
b.v.
namespace FormsAuth
{
openbare klasse LdapAuthentication
{
openbare _entry DirectoryEntry;
openbare bool IsAuthenticated (koorddomein, koordgebruikersbenaming, koordDOW)
{
//Update de nieuwe weg aan de gebruiker in de folder.
_filterAttribute = (koord) resultaat. Eigenschappen [„cn“] [0];
_entry = result.GetDirectoryEntry ();
}
Dan als u voor authentiek wordt verklaard kunt u de memberOfattributen van DirectoryEntry trekken eerder dan het zoeken opnieuw in GetGroups:
// dat ik… niet getest heb gedacht
Koord [] memberOf = _entry. Eigenschappen [„memberof“]
Chris