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?

Était-ce utile?

La solution

J'ai eu un problème similaire récemment. Voici ce que j'ai fait:

  1. Assurez-vous que form les éléments n'ont pas d'attribut action défini.
  2. A généré un machineKey unique pour l'application au lieu d'utiliser AutoGenerate. Vous pouvez utiliser cet outil pour le faire facilement.

Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top