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?

questionAnswers(1)

yourAnswerToTheQuestion