La convalida di Viewstate MAC ha esito negativo ASP.Net 2.0 SP2
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?
Soluzione
Ho avuto un problema simile di recente. Ecco cosa ho fatto:
- Assicurati che
form
gli elementi non abbiano unaction
attributo definito. - Ha generato un
machineKey
univoco per l'applicazione anziché utilizzareAutoGenerate
. Puoi utilizzare questo strumento per farlo facilmente.
Buona fortuna!