ASP.NET – Validation of viewstate MAC failed
Introduction
Nesse post mostrarei como resolver erro:
In this post I’ll show how to resolve the error:
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.
Os dados do tipo ViewState são transferidos entre o cliente e o servidor, sofrendo sempre validações. Isto é feito para garantir que os dados não sejam violados. Como os dados são criptografados e descriptografados, uma chave única é utilizada para criptografar e descriptografar os dados. Quando o aplicativo está hospedado em uma única máquina, não há problemas já que chave será sempre igual para criptografia e descriptografia. Mas este não será o caso de web farm, pois o valor da chave será diferente entre os servidores e esta é a causa do erro.