ViewStateUserKey + hospedagem compartilhada + falha de validação ViewStateMac
Então, a questão é simples, mesmo que eu esteja começando a ter dúvidas se isso será respondido ...
Eu tenho um site, onde eu queria proteger meu viewstate com o ViewStateUserKey recomendado.
Na minha página de base (herdada da página, obviamente) eu tenho esse código:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (User.Identity.IsAuthenticated)
base.ViewStateUserKey = Session.SessionID;
}
Funciona bem em localhost, no entanto, quando eu carrego para hospedagem (hospedagem compartilhada fornecida por um dos nossos provedores locais), ele dá o erro tradicional "Validação de viewstate MAC falhou" depois de eu autenticar. Se eu comentar este código, ele funciona perfeitamente, então eu tenho 1000% de certeza que esta é a causa.
Qual é a melhor abordagem para executar a segurança do viewstate na hospedagem compartilhada? Eu já defini ViewStateMac = "Enabled" também. É suficiente ou qual é a solução recomendada?