2008-12-01 5 views
1

Je reçois actuellement cette erreur:Validation des viewstate MAC n'a pas

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.

J'ai trouvé plusieurs solutions à cette erreur. La solution que nous utilisons actuellement consiste à ajouter un champ MachineKey statique au niveau de la machine et à utiliser des clés de validation statiques et des clés de décryptage.

<MachineKey validationKey="" decryptionKey="" validation="SHA1" decruption="AES" /> 

Est-ce que cette solution fonctionnera pour .NET 3.5? Y a-t-il une solution plus élégante?

Répondre

2

Est-ce votre application web hébergé dans un webfarm?

Si oui, la raison en est qu'une page est rendue par le serveur 1 et affecté au serveur 2. Par conséquent, les clés de la machine sont différentes, et la validation a échoué.

Il fonctionne sur ASP.NET 3.5 ainsi.

Questions connexes