Недопустимое исключение ViewState, как правило, из встроенной проверки событий ASP.NET.Отключение EnableViewStateMac просто останавливает шифрование на основе MAC, а не проверку состояния представления.Для этого вам нужно установить EnableEventValidation = "false" в директиве Page.
Относительно того, почему это происходит ... три возможных причины:
1) Вы изменяете содержимоеэлемент управления на стороне клиента (например, элементы DropDownList).
2) Страница отправляется обратно до визуализации поля проверки ViewState.
3) Ваш сайт является цельюВредоносный скрипт ищет уязвимости ... в этом случае EventValidation делает свою работу.
Я бы сказал, что # 1 наиболее вероятно ... bu # 2 также очень распространено, особенно когда вы видитеэта ошибка противоречива.