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; также. Достаточно ли этого или каков рекомендуемый обходной путь?