Non c'è nulla di più fastidioso degli errori
intermittenti e soprattutto degli errori che accadono quando metti il sito nel
server di produzione mentre in locale tutto è ok. Come da titolo in un server di
produzione ho errori intermittenti di viewState, dato che non voglio bypassare
la validazione mi metto in cerca e trovo questo articolo. Nell'articolo viene spiegato che
quando il processo di asp.net gira con le credenziali di un account utente si
possono generare errori intermittenti.......
"When the machineKey is set to AutoGenerate, the key information is
stored in the HKEY_CURRENT_USER hive for the account running the process......
When the application pool is running under a user account, the above
keys are not generated leading to an intermittent invalid viewstate
error."
Questa cosa è chiaramente frustrante, visto che io faccio sempre girare nei
server di produzione l'application pool con un account utente. Faccio questo
perchè così posso dare a quell'utente i privilegi minimi di accesso al sistema
aumentando così la sicurezza, poi scopri che ti può generare "errori
intermittenti". Questo significa che metti il server in produzione poi
ti iniziano ad arrivare mail di errori con invalid viewstate :(, naturalmente il
cliente non è felice :(.
La soluzione è comunque banale, è sufficiente impostare la chiave machineKey
nel web.config globale. Per generare una nuova chiave si trovano siti come questo che generano chiavi casuali.
Alk.
powered by IMHO 1.3