我似乎经常遇到这个问题。我每天都会记录ELAMH记录的一堆错误,其中包含以下内容:
System.Web.HttpException (0x80004005): 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. ---> System.Web.UI.ViewStateException: Invalid viewstate.
据我所知,MAC用于防止用户将HTML或Javascript注入标签(不对HTML进行编码)等控件。
它总是在同一页面上,每次都有不同的IP。起初我虽然这是一次黑客攻击,但现在我认为这是一个编码问题。我设置了 machineKey 和 decryptionKey 。
还有其他建议吗?