Domanda

Ho controllato tutti i post su SO, tutti i post su Internet, ma nulla mi aiuta.

Ricevo l'errore di convalida MAC viewstate non riuscito. Ha iniziato a fallire all'improvviso sul nostro server di produzione. Tuttavia funziona sul nostro server di gestione temporanea e i file sono identici. Abbiamo scoperto che il nostro server di produzione ha SP2, mentre il server di gestione temporanea ha SP1.

Non siamo su un webfarm. Ho aggiunto questa chiave macchina a web.config:

<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1"/>

Ho anche provato tutte le soluzioni alternative qui: http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx .

Un'altra cosa che dovrei menzionare; questo non succede dopo un postback. Sta succedendo dopo un reindirizzamento. Sembra che la maggior parte dei casi che ho visto su Internet accadano dopo un postback. Non sono sicuro che ciò abbia a che fare con l'errore.

Qualcuno ha qualche idea?

È stato utile?

Soluzione

Ho avuto un problema simile di recente. Ecco cosa ho fatto:

  1. Assicurati che form gli elementi non abbiano un action attributo definito.
  2. Ha generato un machineKey univoco per l'applicazione anziché utilizzare AutoGenerate. Puoi utilizzare questo strumento per farlo facilmente.

Buona fortuna!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top