ViewStateUserKey + общий хостинг + ошибка проверки ViewStateMac

Таким образом, вопрос прост, хотя я начинаю сомневаться в том, что мне ответят ...

У меня есть веб-сайт, на котором я хотел защитить свое представление с помощью рекомендованного ViewStateUserKey.

На моей базовой странице (унаследованной от Page очевидно) у меня есть этот код:

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

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

Хорошо работает на локальном хосте, однако, когда я загружаю его на хостинг (общий хостинг, предоставляемый одним из наших локальных провайдеров), он дает традиционную & quot; Валидацию MAC представления состояния не удалось & quot; ошибка после аутентификации Если я закомментирую этот код, он будет работать отлично, поэтому я уверен, что это причина на 1000%.

Каков наилучший подход для обеспечения безопасности viewstate на виртуальном хостинге? Я уже установил ViewStateMac = & quot; Включено & quot; также. Достаточно ли этого или каков рекомендуемый обходной путь?

Ответы на вопрос(1)

Ваш ответ на вопрос