Debug 之 The state information is invalid for this page and might be corrupted
1、问题描述:
网站部署之后,排序或者搜索之后报错:The state information is invalid for this page and might be corrupted
2、问题原因:Viewstate (视图状态持久性机制)
Asp.net页面中ViewState一般是存储在页面的一个隐藏域中:<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="一堆乱七八糟的东西">
很多人可能都遇到过,视图状态被破坏掉了,页面无法显示,
3、解决方法
[1]把页面的 ViewState 去掉,但不是最佳的:
属性:enableViewStateMac 
指定从客户端回发页时,ASP.NET 是否应该对页的视图状态运行消息身份验证代码 (MAC)。如果为 True,将检查加密的视图状态,以验证视图状态是否已在客户端被篡改。默认值为 True。
属性:viewStateEncryptionMode 
指定视图状态的加密模式。ViewStateEncryptionMode 属性重写配置文件中设置的该属性。
此属性可以为下列可能值之一。
Always:视图状态始终加密。
Auto 
视图状态根据控件的请求而加密。
Never 
视图状态从不加密,即使控件请求加密时也是如此。
此属性是 .NET Framework 2.0 版中的新属性。
默认值为 Auto。
引发上面这种错误的一般原因都是因为网页还没有完全下载完,页面的ViewState不完全,然后就有了 Postback ,这样就导致了ViewState验证错误。这种解决方法一般就是在页面或者web.config中加上或更改pages属性,如下:
<pages enableEventValidation="false" viewStateEncryptionMode ="Never" /> 
这样页面就不会进行验证。
(2)。接受数据的变量相同导致;在页面,ViewState把表格对象保存后,可能用的是xml格式,但是如果DataSet和 DataTable的名字一样,会导致xml结构上出了问题,所以当ViewState重新读取时发生错误(一个页面的内容里包含了同样名字为 __VIEWSTATE的变量的内容,所以在主页面提交时,会发现内容已经变化了.所以没办法提交.)
3 解决办法:
首先尝试了在页面,form,repeater上都禁用了viewstate,但是不起作用还是不行,后尝试修改web.config并实现。
web.config,加配置:<pages validateRequest="false" enableViewStateMac='false' />
若是崩掉,提示customers之类的错误,再添加一个配置:<customErrors mode="Off" defaultRedirect="GenericErrorPage.htm"></customErrors>
Debug 之 The state information is invalid for this page and might be corrupted的更多相关文章
- PatentTips - Virtual machine management using processor state information
		BACKGROUND OF THE INVENTION The invention generally relates to virtual machine management, and more ... 
- ironic state information
		参考: http://blog.csdn.net/zhonglinzhang/article/details/74202562 http://blog.csdn.net/wanghuiict/arti ... 
- 常用的PC/SC接口函数
		PC/SC规范是一个基于WINDOWS平台的一个标准用户接口(API),提供了一个从个人电脑(Personal Computer)到智能卡(SmartCard)的整合环境,PC/SC规范建立在工业标准 ... 
- COM Error Code(HRESULT)部分摘录
		Return value/code Description 0x00030200 STG_S_CONVERTED The underlying file was converted to compou ... 
- PatentTips - Modified buddy system memory allocation
		BACKGROUND Memory allocation systems assign blocks of memory on request. A memory allocation system ... 
- Cisco IOS debug command reference Command A through D
		debug aaa accounting through debug auto-config debug aaa accounting : to display information on acco ... 
- Cisco IOS Debug Command Reference I through L
		debug iapp through debug ip ftp debug iapp : to begin debugging of IAPP operations(in privileged EXE ... 
- Cisco IOS Debug Command Reference Command E through H
		debug eap through debug he-module subslot periodic debug eap : to display information about Extensib ... 
- State management(状态管理)
		State management https://en.wikipedia.org/wiki/State_management UI控件的状态管理, 例如按钮的灰化.只读.显示隐藏等. 特殊地一个控件 ... 
随机推荐
- FirstOrDefault
			FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0) 
- 先前设定的sa密码忘记了,如何修改sa密码?
			在window身份验证登陆后,新建查询,输入以下代码就可以修改sa密码了: use master go exec sp_password null,'123456','sa' go 
- Apache配置虚拟目录和多主机头
			呃,相当古老的话题了,不过网上的资料实在是太坑爹,无奈只能自己动手做个备忘了...这里不提虚拟目录和主机头的区别了,不懂得童鞋去面壁思过吧 多个虚拟目录 首先把Apache安装到D:\Program ... 
- GIS中相交的定义(OGC相交的定义)
			我们常用GIS中的相交,比如在地图漫游的时候,屏幕显示的图形和屏幕这个包络线就是相交的关系.我们常用的GIS工具,拉框查询,这个用到的也是相交. 首先题目开起来很简单(开始的时候我是这样想的),但是做 ... 
- windows 下Python import 导入自定义模块
			周末在家研究这个东西,则找到解决方案. 费话少说,上代码 #定义一个自定义的函数,如下 #函数的名称必须是字母和数字的组合,不能用数字开头 #函数名后用小括号括住入参,可以用逗号分隔多个 #如果有返回 ... 
- #pragma warning (default : n)
			参考链接:http://www.cnblogs.com/JCSU/articles/1996483.html 在VC2013中编译以下win32 C++ 控制台程序,会产生2个告警warnings # ... 
- Log Explorer使用说明
			一.介绍 Log Explorer主要用于对MSSQLServer的事物分析和数据恢复.你可以浏览日志.导出数据.恢复被修改或者删除的数据(包括执行过update,delete,drop和trunca ... 
- 清空具有外键约束的表时报ERROR 1701(42000)的解决办法
			ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`furion`.`tbl_fr ... 
- Python subprocess Popen
			目的:顺序执行进程 在Bash里面类似 a.sh && b.sh && c.sh 先来说下Popen这个函数 class subprocess.Popen(args ... 
- 洛谷  P1373 小a和uim之大逃离
			2016-05-30 12:31:59 题目链接: P1373 小a和uim之大逃离 题目大意: 一个N*M的带权矩阵,以任意起点开始向右或者向下走,使得奇数步所得权值和与偶数步所得权值和关于K的余数 ... 
