ViewStateUserKey + wspólny hosting + błąd sprawdzania poprawności ViewStateMac

Tak więc pytanie jest proste, mimo że zaczynam mieć wątpliwości, czy to się uda ...

Mam stronę internetową, na której chciałem zabezpieczyć moją stację roboczą zalecanym ViewStateUserKey ..

Na mojej stronie podstawowej (odziedziczonej po stronie oczywiście) mam ten kod:

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        if (User.Identity.IsAuthenticated)
            base.ViewStateUserKey = Session.SessionID;
    }

Działa dobrze na localhost, jednak po przesłaniu go na hosting (udostępniony hosting dostarczany przez jednego z naszych lokalnych dostawców), po uwierzytelnieniu daje tradycyjny błąd „Sprawdzanie poprawności adresu MAC nie powiodło się”. Jeśli skomentuję ten kod, działa on doskonale, więc jestem pewien, że jest to przyczyna 1000%.

Jakie jest najlepsze podejście do wykonywania zabezpieczeń wyświetlania na udostępnionym serwerze? Ustawiłem już ViewStateMac = „Enabled”. Czy to wystarczy, czy jakie jest zalecane obejście?

questionAnswers(1)

yourAnswerToTheQuestion