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.