我在asp.net网站上收到以下错误。
Sys.WebForms.PageRequestManagerServerErrorException: Validation of viewstate MAC Failed. If this application is hosted by a Web Farm or cluster,ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
解决方法
如果您正在多个计算机上使用Web场并运行相同的应用程序,则需要在machine.config文件中显式定义机器密钥:
<machineKey validationKey="JFDSGOIEURTJKTREKOIRUWTKLRJTKUROIUFLKSIOSUGOIFDS..." decryptionKey="KAJDFOIAUOILKER534095U43098435H43OI5098479854" validation="SHA1" />
把它放在< system.web>下标签。
机器代码的AutoGenerate不能使用。要生成自己的机器,请看这个powershell脚本:
https://support.microsoft.com/en-us/kb/2915218#bookmark-appendixa