2009-08-17 7 views
1

Я получаю это исключение из своего приложения ASP.net, запущенного в webfarm.«Не удалось проверить данные» HttpException из моего приложения .net 2.0

Exception Type: System.Web.HttpException 
Exception Message: Unable to validate data. 

---- Stack Trace ---- 
System.Web.Configuration.MachineKeySection.GetDecodedData(buf As Byte[], modifier As Byte[], start As Int32, length As Int32, dataLength As Int32&) 
(unknown file): N 00294 
System.Web.UI.ObjectStateFormatter.Deserialize(inputString As String) 
(unknown file): N 00203 

Я уже настроен статический ключ машины во всех серверах, как в этой статье: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312906. (Все серверы имеют один и тот же машинный ключ)

Любые идеи?

Интересно, почему никто не отвечает на это? Это только я?

+0

Обычно вы не получите ответа, если никто не знает ! Можете ли вы предоставить больше информации ... как то, что запрашивается URI, если это происходит на всех серверах или только на одном и т. Д.? –

ответ

0

Я не уверен, что проблемы, но я думаю, что это вопрос, взятый из this post: -

Если пользователь прекращает постбэк (обычно нажав кнопку назад или кнопку остановки в браузере), не все данные отправлены обратно на сервер. Когда ASP.NET проверяет состояние просмотра, он терпит неудачу.

Я думаю, что ошибка (если вы можете называть ее ) на самом деле в IIS, а не в ASP.NET. Если полная обратная связь не получена, IIS не должен перенаправлять запрос на ASP.NET.

Во всяком случае, хорошей новостью является эта ошибка не влияет на опыт пользователя в любом случае. Они перешли от к странице или остановили обратную передачу, и получили именно то, что они просили. Сервер подавил ответ, но это именно то, что он должен делать.

Я не доволен это предложением .. но я не уверен, что лучшее решения :(этого заполнения моих журналов ошибок большого времени :(