我们正在零星报道着名的“无法加载viewstate”。跟踪是非常困难的,因为我们没有使用任何动态加载的控件。它是零星的。
“无法加载viewstate。控件 viewstate所在的树 loaded必须与控制树匹配 用于保存viewstate期间 先前的请求。例如, 当动态添加控件时, 在回发后添加的控件“
还有其他原因吗?我们没有记录任何应用程序池重新循环。
答案 0 :(得分:0)
几种可能性:
在页面上,由于页面已发送到客户端,因此正在添加或删除某些控件。
在Web场中,该页面可能由具有不同“机器代码”的其他服务器进行处理以进行加密。我不记得确切的语法,但你可以设置它,所以它们在web.config中都是一样的。
如果在服务器上编辑了页面本身,然后发回了“旧版本”,我就看到了这一点。但似乎你知道这是否发生了。
并且取决于页面在“野外”服务器更新的时间长度,甚至在发送和回发之间重新启动可能会更改机器代码。再次,在web.config中设置它以防止这种情况。
哦 - 还有一个 - 一些浏览器会截断表单字段,所以如果你有很多视图状态,它可能会被回传后的浏览器截断。那会搞砸了。