nginx负载均衡 报错 “验证视图状态 MAC 失败。如果此应用程序由网络场或群集托管,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。”

发布时间 2023-11-25 20:27:39作者: 轩妍

在网上搜寻了很久看了很多关于验证视图状态 MAC 失败的解决方法。大部分人都说是在页里或web.config里加EnableEventValidation="false" EnableViewStateMac="false" ViewStateEncryptionMode="Never" 这些属性的设置。但是这并不从根本上解决问题,相反这样做了反而更加不安全。我也试试这个方法,但依然报错。这个问题纠结我很久。后来,在网上找大量帖子,博客、解决这个问题。现在将解决方法分享给大家,有用关注我收藏你的支持是我分享动力。。

 


参考的web.config 中matchineKey配置:

  <system.web>
    <machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES" />

  </system.web>

好了,问题得已解决!希望广大朋友遇到MAC验证视图状态失败的问题的时候,不要马上把EnableViewStateMac="false"设置成这样就完事了。先分析什么原因导致了这个错误的发生,禁用掉EnableViewStateMac验证是可以解决问题,但这不是根本的,起码是牺牲了一定的安全性!