Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SqlRoleProvider:NullReferenceException beim Aufruf von Roles.GetRolesForUser

blergh

Beim Googeln mit den Tags Stack Overflow bin ich auf diese Seite gestoßen:http://www.lhotka. net/weblog/CallingRolesGetRolesForUserInAWCFService.aspx

Kurz gesagt:Offensichtlich ist zwischen .net 3.5 und .net 4 etwas kaputt gegangen.

Rufen Sie zur Lösung dieses Problems auf:

string[] roles = Roles.Provider.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);

statt

string[] roles = Roles.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);

Der Unterschied liegt im .Provider die in der Mitte hinzugefügt wird. Nach dem Hinzufügen funktionierte es einwandfrei.