【问题标题】:Causes of Unable To Validate Data无法验证数据的原因
【发布时间】:2010-08-26 15:31:49
【问题描述】:

我在 webfarm 场景中收到“无法验证数据”,但并非总是如此。我的平均速度是每小时 1 倍或 2 倍,但相当随机。我所知道的所有导致此错误的原因如下:

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

  2. 在服务器回收并且机器密钥设置为自动后提交页面。我正在使用应该消除此来源的静态键。

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

  4. 回发到另一个页面或使用服务器传输的页面。我不是。

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

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

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


这些都是我知道的所有来源。任何其他来源表示赞赏。每天看到这个错误 10 到 20 次是不是很典型?

【问题讨论】:

    标签: .net asp.net viewstate


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多