Посмотрите, перезапускается ли ваш пул приложений / веб-сайт по какой-либо причине (например, память или ограничение по времени).
Если ViewState не десериализован должным образом, проблема заключается в том, что ASP.NET не может его правильно расшифровать, или что-то изменило значение поля клиента ViewState на странице.Вы можете попробовать отключить шифрование в файле web.config:
<system.web>
<pages viewStateEncryptionMode=”Never”>
</pages>
</system.web>
По второй причине, возможно, брандмауэр или другая часть вашего проекта модифицирует ViewState.Проверьте, используете ли вы какой-либо код оптимизации, и попробуйте отключить его.
Наконец, вы можете попробовать отключить ViewState для некоторых элементов управления, которым он не нужен, чтобы уменьшить его размер, или вы можете попробовать использовать maxPageStateFieldLength свойство в web.config для разделения входных данных на несколько меньших.