Googlen met de tags Stack Overflow op voorwaarde dat ik deze site tegenkwam:http://www.lhotka. net/weblog/CallingRolesGetRolesForUserInAWCFService.aspx
Kortom:er is blijkbaar iets gebroken tussen .net 3.5 en .net 4.
Bel om dit probleem op te lossen:
string[] roles = Roles.Provider.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
in plaats van
string[] roles = Roles.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
Het verschil zit in de .Provider
die in het midden wordt toegevoegd. Nadat ik dit had toegevoegd werkte het prima.