提供されたタグ Stack Overflow でグーグル検索すると、次のサイトに出くわしました。 net/weblog/CallingRolesGetRolesForUserInAWCFService.aspx
要するに:どうやら .net 3.5 と .net 4 の間で何かが壊れたようです。
この問題を解決するには:
string[] roles = Roles.Provider.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
の代わりに
string[] roles = Roles.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
違いは .Provider
にあります これは途中で追加されます。これを追加した後、うまくいきました。