Roles.GetRolesForUser () returns an empty array

I use Roles.GetRolesForUser() , and when I call it, I get {string[0]} . However, when I enter the username as a hard-coded string, for example: Roles.GetRolesForUser("theloggedinusersname") , I get {string[2]} [0]: "AccountingAdmin" [1]: "Admin" . For the record, I also get the values ​​for Roles.IsUserInRole and User.Identity .

This is how I installed my Web.config:

 <roleManager enabled="true" defaultProvider="DefaultRoleProvider"> <providers> <clear/> <add connectionStringName="DefaultConnection" applicationName="[MyAppName]" name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=[MyPublicKeyToken]" /> </providers> </roleManager> 

Clue: "theloggedinusersname" is not equal to User.Identity.Name .

+4
source share

All Articles