在ASP.NET程序中遇到"验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。" 网上遇到这个问题的还真多英文社区也同样有提问的“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.Config的<system.web>节点中加入<machineKey
validationKey="2EEA416CEFC6D6BE856ED57B97FB9CA7DFACE17C073125949A1D682C80A44BB2A
D887DDDC13DBFB0954F1000FEE5757E99693F222F8E28CAA2E6DAB8C4F99E0C"
decryptionKey="877478B2F33A74226ABEF55FDCC1A76E43F1BBEA6241A592"
validation="SHA1" />
。然后同时在Page节点中加入<pages enableEventValidation="false" viewStateEncryptionMode ="Never" enableViewStateMac="false" validateRequest="false" />,或者在所在页的头标签<%@ page >中加入enableEventValidation="false" viewStateEncryptionMode ="Never" enableViewStateMac="false" validateRequest="false"