Oggi mi è capitato un errore interessante che è il seguente:
[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.]
Il problema è che il mio PC portatile ha Vista e non ha alcun tipo di cluster e non è sicuramente in una webfarm.
Ho rilevato che il bug si verifica con i controlli Data (gridview, datalist, formview) di ASP.NET che usano il DataKeyName o in pagine lente. Un’altra possibilità è che il form sia multipart e si sia definito nel tag form un’action su una pagina diversa.
La soluzione è di aggiungere nella sezione pages alcuni parametri:
1: <configuration>
2: <system.web>
3: <pages enableEventValidation="false" enableViewStateMac="false" viewStateEncryptionMode ="Never" >
4: </system.web>
5: </configuration>
Ciao, buon lavoro