无法验证数据的原因

时间:2010-08-26 15:31:49

标签: .net asp.net viewstate

我在webfarm场景中“无法验证数据”,但并非始终如此。我在AVERAGE 1x或2x每小时得到它,但相当随机。我所知道的这个错误的所有原因如下:

  1. 在web场方案中,machine.config(或web.config)中的Machinekey未设置相同。我在machine.config中设置相同。

  2. 在服务器回收并且machinekey设置为auto后提交页面。我正在使用一个静态密钥,它应该消除这个来源。

  3. 在加载页面之前触发回发。我正在使用3.5 SP1,顶部的渲染视图状态设置为true。

  4. 发回其他页面或使用服务器传输的页面。我不是。

  5. 将匿名类型序列化到视图状态

  6. 客户端计算机上的防病毒程序或Web加速器。

  7. 恶意尝试修改视图状态


  8. 这些是我所知道的所有来源。任何其他来源赞赏。这种错误每天看10x-20x次是否相当典型?

1 个答案:

答案 0 :(得分:0)

我不时从​​一堆“较重”的内部应用程序中看到同样的错误。创建错误时,我一直在用户的桌面上(日志显示时间和用户),并且实际上从未向用户显示过错误。我认为当用户快速切换请求而没有页面实际加载并且只有部分数据传输到服务器时,可能会发生这种情况。

页面是否大量使用ViewState?例如。重复的控件,如GridViewRepeaterListView等...

在我见过的情况下非常罕见,但您应该尝试验证用户是否确实看到了此错误。

我实际上想过在某些情况下在我们的自定义错误页面上放置一个按钮,“如果你看到这个错误页面,请点击我”,但从未实际实现过它。

相关问题