Вот что в глобал асаксе:
if (Context.User != null)
{
Context.User = new System.Security.Principal.GenericPrincipal(Context.User.Identity, roles);
}
Вытирать из сессии.... вытираю из сессии, кеша, кук... откуда только вытирается. И все равно если руками набрать путь к скрытой страничке, меня пускают на нее. Помогает только удаление кук ручками из папки "Кукис".
Предложенные варианты тоже к сожалению не помогли