无法加载viewstate - 没有动态加载的控件

时间:2011-04-14 16:51:36

标签: .net failed-to-load-viewstate

我们正在零星报道着名的“无法加载viewstate”。跟踪是非常困难的,因为我们没有使用任何动态加载的控件。它是零星的。

  

“无法加载viewstate。控件   viewstate所在的树   loaded必须与控制树匹配   用于保存viewstate期间   先前的请求。例如,   当动态添加控件时,   在回发后添加的控件“

还有其他原因吗?我们没有记录任何应用程序池重新循环。

1 个答案:

答案 0 :(得分:0)

几种可能性:

在页面上,由于页面已发送到客户端,因此正在添加或删除某些控件

在Web场中,该页面可能由具有不同“机器代码”的其他服务器进行处理以进行加密。我不记得确切的语法,但你可以设置它,所以它们在web.config中都是一样的。

如果在服务器上编辑了页面本身,然后发回了“旧版本”,我就看到了这一点。但似乎你知道这是否发生了。

并且取决于页面在“野外”服务器更新的时间长度,甚至在发送和回发之间重新启动可能会更改机器代码。再次,在web.config中设置它以防止这种情况。

哦 - 还有一个 - 一些浏览器会截断表单字段,所以如果你有很多视图状态,它可能会被回传后的浏览器截断。那会搞砸了。