2010-04-12 3 views
5

Ich habe meine asp.net Webserver-Setup für Windows-Authentifizierung verwenden.Mit Windows-Authentifizierung, Die Vertrauensbeziehung zwischen der primären Domäne und der vertrauenswürdigen Domäne fehlgeschlagen, beim Aufrufen von IsInRole

Es authentifiziert gerade gut mit meinem gegenwärtigen eingeloggten Benutzer.

ich dies überprüfen kann durch Anzeigen ...

HttpContext.Current.User.Identity.Name 

Und ich kann bestätigen, dass ich authentifiziert bin, indem Sie ...

HttpContext.Current.User.Identity.IsAuthenticated 

Allerdings, wenn ich die .IsInRole Funktion Ich nenne Erhalten Sie die Vertrauensbeziehung Fehler ...

HttpContext.Current.User.IsInRole("accounting") 

Ich habe Online-Verweise auf Probleme mit der Bereitstellung gefunden Hauptname mit dem Rollennamen (Domäne \ Accounting), aber ich bekomme immer noch den gleichen Fehler. Irgendwelche Vorschläge, wo Sie suchen oder das Problem beheben können?

Antwort

8

Nun, es scheint, dass wenn Sie eine Rolle referenzieren, die nicht existiert, dann erhalten Sie den vertrauenswürdigen Domänenfehler.

Der Fehler ging weg und der Code funktioniert nur gut, wenn ich aus geändert ...

HttpContext.Current.User.IsInRole("accounting") 

der tatsächlichen Gruppennamen ...

HttpContext.Current.User.IsInRole("rsi_accounting") 
+0

Ich laufe in dieses Problem als Gut. Hatten Sie tatsächlich mehrere Domänen/Gesamtstrukturen mit (oder ohne) Vertrauen zwischen ihnen? – JoeBrockhaus

+1

Ich hatte dieses Problem, wenn zwei Server mit Lastenausgleich in derselben Domäne ausgeführt wurden - eine könnte mit einer nicht vorhandenen Gruppe umgehen, die andere nicht! Ich habe nie herausgefunden, warum ... –

Verwandte Themen