В настоящее время я использую Web.Security.Membership и Web.Security.Roles. По какой-то причине членство всегда дает ожидаемые результаты, но роли, похоже, представляют собой проблему. При отладке следующего кода результат разный для roleExists1 и roleExists2.
bool roleExists1 = Roles.RoleExists("Administrator");
bool valid = Membership.ValidateUser(emailAddress, password);
bool roleExists2 = Roles.RoleExists("Administrator");
Кто-нибудь может подсказать, почему roleExists1 - это «true», а roleExists2 - «false»?