O RoleProvider não funciona com o IIdentity e o IPrincipal personalizados no servidor

Estou usando um costumeIIdentity eIPrincipal no meuASP.NET MVC aplicação viaEF 4.3 como expalinedAqui (e siga a solução da resposta aceita). Além disso, eu tenho um costumeRoleProvider. Em local (usandoIIS Express), funciona corretamente. Mas agora, quando eu carrego o aplicativo em um host real, parece que todos os usuários estão em"admin" Função! por exemplo. Eu crio um usuário que não está no papel"admin", mas pode acessar todas as páginas protegidas (que precisam"admin" Função). por exemplo.Role.IsUserInRole sempre retornatrue. Tem alguma ideia por favor? Pode me ajudar? Existe alguma configuração que eu deveria fazer emIIS?

questionAnswers(2)

yourAnswerToTheQuestion