“无法验证数据”来自我的.net 2.0应用程序的HttpException

时间:2009-08-17 20:58:38

标签: asp.net web-farm httpexception machinekey

我从webfarm中运行的ASP .net应用程序中获取此异常。

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。 (所有服务器都具有相同的机器密钥)

任何想法?

我想知道为什么没有人对此做出回应?只是我吗?

1 个答案:

答案 0 :(得分:0)

我不确定问题,但我认为这是问题,取自this post: -

  

如果用户停止回发(通常是   按下后退按钮或停止按钮   在浏览器中),并非所有数据都是   发回服务器。当ASP.NET   验证视图状态,它失败。

     

我认为这个错误(如果可以的话)   一)实际上是在IIS中,而不是ASP.NET。   如果没有收到完整的回发,   IIS不应该将请求转发给   ASP.NET。

     

无论如何,好消息是这个错误   不会影响用户的体验   以任何方式。他们离开了   页面或停止回发和   得到了他们所要求的。该   服务器在响应上ch咽,但是   这正是它应该做的。

我对这个建议不满意......但我不确定是否有更好的解决方案:(它正在填补我的错误日志大时间:(