La validation de Viewstate MAC échoue avec ASP.Net 2.0 SP2
Question
J'ai vérifié chaque message sur SO, chaque message sur Internet, mais rien n’aide.
Je reçois l'erreur de validation de Viewstate MAC. Tout à coup, il a commencé à échouer sur notre serveur de production. Cependant, cela fonctionne sur notre serveur de transfert et les fichiers sont identiques. Nous avons découvert que notre serveur de production est doté du SP2, tandis que le serveur de transfert possède le SP1.
Nous ne sommes pas sur une webfarm. J'ai ajouté cette clé de machine au web.config:
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1"/>
J'ai également essayé toutes les solutions de contournement ici: http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx .
Une autre chose que je devrais mentionner; cela ne se produit pas après une publication. Cela se passe après une redirection. Il semble que la plupart des cas que j'ai vus sur Internet se produisent après une publication. Je ne sais pas si cela a quelque chose à voir avec l'erreur.
Quoi qu'il en soit, quelqu'un a-t-il des idées?
La solution
J'ai eu un problème similaire récemment. Voici ce que j'ai fait:
- Assurez-vous que
form
les éléments n'ont pas d'attributaction
défini. - A généré un
machineKey
unique pour l'application au lieu d'utiliserAutoGenerate
. Vous pouvez utiliser cet outil pour le faire facilement.
Bonne chance!