2009-08-17 38 views
1

我從運行在webfarm中的ASP.net應用程序獲取此異常。「無法驗證數據」從我的.net 2.0應用程序中發現HttpException

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被請求,如果這發生在所有的服務器上或只有一個,等等? – 2009-09-01 04:35:57

回答

0

我不知道這個問題,但我認爲這是問題,從this post採取: -

如果用戶停止回發(通常由 點擊返回按鈕或停止按鈕 在瀏覽器中),並非所有的數據都是 發送回服務器。當ASP.NET 驗證視圖狀態時,它失敗。

我認爲這個bug(如果你可以稱之爲 之一)實際上是在IIS中,而不是在ASP.NET中。 如果未收到完整回發,則 IIS不應將請求轉發給 ASP.NET。

無論如何,好消息是這個錯誤 不會以任何方式影響用戶的體驗 。他們導航離開 頁面或停止回發和 得到他們所要求的。 服務器因響應而窒息,但是 正是它應該做的。

我不是很滿意這個建議..但我不知道一個更好的解決辦法:(它填補了我的錯誤日誌大的時間:(

相關問題