2010-08-26 103 views
1

我在webfarm场景中收到“无法验证数据”的情况,但不是所有时间。我在平均1次或每小时2次得到它,但相当随机。所有这些错误,我知道的原因有如下列表:无法验证数据的原因

  1. 的machineKey在machine.config(或web.config中)没有设置在Web场方案相同。在machine.config中我的设置​​是相同的。

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

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

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

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

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

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


这些都是的,我知道的来源。任何其他来源的赞赏。这是相当典型的看到这个错误每天10x-20x次?

回答

0

我经常从一堆'较重'的内部应用程序中看到相同的错误。创建错误时,我一直在用户的桌面上(日志显示时间和用户),并且实际上从来没有向用户显示错误。我认为这可能发生在用户快速切换请求而无需加载页面并且仅将部分数据传输到服务器时发生。

页面是否严重使用ViewState?例如。即重复像GridViewRepeaterListView等控制...

这是我所见过的病例非常罕见,但你应该尝试和验证用户是否真正看到这个错误。

我实际上已经想过在我们的自定义错误页面上放置一个按钮,在某些情况下,如果您看到此错误页面,请点击我,但从未实际执行过它。