Несколько возможностей:
На странице некоторый элемент управления добавляется или удаляется с момента отправки страницы клиенту.
В веб-ферме страница может обрабатываться другим сервером с другим «машинным кодом» для шифрования. Я не помню точный синтаксис, но вы можете установить его так, чтобы они были одинаковыми в web.config.
Я видел это, если сама страница была отредактирована на сервере, а затем была отправлена «старая версия». Но, похоже, ты бы знал, если бы это случилось.
И в зависимости от того, как долго страница находилась «в диком» состоянии, сервер обновляет или даже перезагружает между временем, когда она была отправлена и отправлена назад, может изменить машинный код. Снова установите его в web.config, чтобы предотвратить это.
Да, еще один - некоторые браузеры усекают поля формы, поэтому, если у вас ОЧЕНЬ много состояния просмотра, оно может быть обрезано браузером после постбека. Это бы все испортило.