【问题原因】
在日志中可以查看到,输出的部分viewstate。网上查找原因,大部分说法是:
问题就是出在,iis将生成的viewstate数据加密,加密算法有好几种,缺省是iis自己选择的一种,它也会为这个加密自动生成一个密钥。
当你postback页面的时候,iis用自动生成的密钥无法验证你postback回来的数据,这样就会产生错误了这个问题,比较容易在使用了负载均衡的几台服务器之间出现 。
【解决办法】
在window.form.action指向的跳转页面上,Page指令中,加上“EnableViewStateMac="false"”,如 <% @ Page EnableViewStateMac="false"> ,禁用MAC身份验证。