1

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

有任何想法吗?

我想知道为什么没有人回应这个问题?只有我吗?

4

1 回答 1

0

我不确定这个问题,但我认为这是问题,取自这篇文章:-

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

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

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

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

于 2009-09-12T14:16:51.977 回答