<machineKey> 配置指定了显式加密与验证密钥。不能在群集中使用 AutoGenerate。

解决方法:

1:系统部署时并没实用到群集,仅仅有一台server

修改当前页面的@page属性,添加enableEventValidation='false' viewStateEncryptionMode='Never'
或者在web.config里添加<pages enableEventValidation='false' viewStateEncryptionMode='Never' />
2:系统部署时用到群集,有多台server

在web.config里指定validationKey和验证算法

<machineKey validation='3DES' validationKey='319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211' decryption='3DES' decryptionKey='280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87' />

3:系统部署时并没实用到群集,仅仅有一台server

修改当前页面的@page属性,添加enableEventValidation='false' enableViewStateMac='false'
或者在web.config里添加<pages enableEventValidation='false' enableViewStateMac='false' />

原文地址:https://www.cnblogs.com/zxdz/p/12807465.html