Можно ли указать, что возвращает RoleProvider.GetRoles(), если пользователь не вошел в систему? Я думал, что в случае «Guest» учетной записи пользователя.
RoleProvider.GetRoles()
Guest
Вы можете реализовать пользовательский поставщик ролей и переопределить метод GetRolesForUser для возврата гостевой роли, если имя пользователя не передано.
RolePrincipal.GetRoles необходимо знать, кто пользователь, чтобы вернуть роли, которым он принадлежит.
RolePrincipal.GetRoles