无法在asp.net中加载viewstate

问题描述

| 我在asp.net上遇到了这个问题:   无法加载viewstate。加载视图状态的控制树必须与在上一个请求期间用于保存视图状态的控制树匹配。例如,当动态添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置匹配。 有什么建议吗?     

解决方法

您需要在web.config中指定机器密钥。当应用程序被回收并且ASP.Net生成新密钥来加密/解密会话状态时,通常会发生这种情况。如果您正在运行网络花园/农场,则还需要在每台服务器上使用相同的密钥。例如,在web.config文件的“ 0”部分
 <machineKey validationKey=\"6D1873D8ABE57E15252C4C6A9164F0A1C3E68FBAD8C2F09AEFF178A1269E11FCA4ACAAA628EFAA33FF4C922D638213C63CA6AF76EAEB779D37481CE4ADBC1E7A\" decryptionKey=\"8EA3075B2BB30B0A121BFD283CC78012B83C8D741B846495\" validation=\"SHA1\"/>
Google对此进行了介绍,有些网站可以为您随机生成更多密钥。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...