Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 无法加载viewstate-没有动态加载的控件_.net_Failed To Load Viewstate - Fatal编程技术网

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

.net 无法加载viewstate-没有动态加载的控件,.net,failed-to-load-viewstate,.net,Failed To Load Viewstate,我们收到了著名的未能加载viewstate的零星报告。因为我们没有使用任何动态加载的控件,所以很难跟踪。而且是零星的 未能加载viewstate。控制 正在将viewstate添加到其中的树 加载的必须与控制树匹配 用于在运行期间保存viewstate的 先前的请求。例如 动态添加控件时 回发期间添加的控件 还有什么其他原因呢?我们没有记录任何应用程序池回收。几种可能性: 在页面上,自页面发送到客户端以来,正在添加或删除某些控件 在web场上,页面可能由不同的服务器处理,并使用不同的“机器代码”

我们收到了著名的未能加载viewstate的零星报告。因为我们没有使用任何动态加载的控件,所以很难跟踪。而且是零星的

未能加载viewstate。控制 正在将viewstate添加到其中的树 加载的必须与控制树匹配 用于在运行期间保存viewstate的 先前的请求。例如 动态添加控件时 回发期间添加的控件

还有什么其他原因呢?我们没有记录任何应用程序池回收。

几种可能性:

在页面上,自页面发送到客户端以来,正在添加或删除某些控件

在web场上,页面可能由不同的服务器处理,并使用不同的“机器代码”进行加密。我不记得确切的语法,但您可以设置它,使它们在web.config中都是相同的

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

根据页面处于“野生”状态的时间长短,在发送和发回页面之间,服务器更新甚至重新启动都可能会改变机器代码。同样,在web.config中设置它以防止出现这种情况


哦-还有一个-一些浏览器会截断表单字段,因此如果您有很多viewstate,那么它可能会在回发时被浏览器截断。那会把事情搞砸的。

谢谢你的回复。一些控制:不,不可能是这样,我们已经检查了代码,没有发现任何类似的东西。Web场:此处未使用Web场。已编辑,旧版本:不,恐怕不行。野外:这种情况经常发生,几乎不可能是问题所在。@Sten我知道这是一个非常古老的问题,但您是否发现了问题所在?您是否使用了不属于核心.NET framework的任何非标准/第三方控件?您能找到导致问题的控件吗?请参阅中的“仅禁用我的代码调试答案”