出现 ”Validation of viewstate MAC failed” 的错误。
通常来说,一旦这样的错误出现,首先会考虑以下几种情况:
1 是不是有多台Web Server在负载均衡情况下运行。如果是的话,需要各台服务器使用相同的MAC进行ViewState的加密和解密工作。否则如果这个负载均衡环境没有完全做的Session Affinity,这种错误就会出现。
2 测试本机访问是否也有这种错误。如果是的话,除了尝试重新产生新的MachineKey ,也可以用Process Monitor在复现问题的时候跟踪文件和注册表的访问,看看是不是因为W3WPexe缺少权限而不能获取和MachineKey相关的信息。
3 在客户端和服务器端抓取网络包,比较ViewState是否被中间设备改动。这种情况不多见,但是也遇到过。算是复杂的一种情况。如果连接是SSL的,抓包没有办法查看,客户端就要使用Fiddler,而服务端需要采取额外诊断日志或者Debug的方法。
4 和具体代码相关,尤其是对ViewState UserKey有特殊设置。
以上就是关于如何使用 Windows Server 2008 的独立 CA获取证书全部的内容,包括:如何使用 Windows Server 2008 的独立 CA获取证书、如何使用 Windows Server 2008 企业 CA 获取证书、如何使用 Windows Server 2008 的独立 CA 获取证书等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)