La validación de Viewstate MAC falla ASP.Net 2.0 SP2
Pregunta
He revisado todas las publicaciones en SO, todas las publicaciones en Internet, pero nada me ayuda.
Recibo el error Error de validación de MAC de viewstate. De repente, comenzó a fallar en nuestro servidor de producción. Sin embargo, funciona en nuestro servidor de ensayo y los archivos son idénticos. Descubrimos que nuestro servidor de producción tiene SP2, mientras que el servidor provisional tiene SP1.
No estamos en una granja web. He agregado esta clave de máquina a web.config:
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1"/>
También probé todas las soluciones aquí: http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx .
Otra cosa que debo mencionar; Esto no sucede después de una devolución de datos. Está sucediendo después de una redirección. Parece que la mayoría de los casos que he visto en Internet ocurren después de una devolución de datos. No estoy seguro si esto tiene algo que ver con el error.
De todos modos, ¿alguien tiene alguna idea?
Solución
Recientemente tuve un problema similar. Esto es lo que hice:
- Asegúrese de que los elementos
form
no tengan un atributoaction
definido. - Generó un
machineKey
único para la aplicación en lugar de usarAutoGenerate
. Puede usar esta herramienta para hacerlo fácilmente.
¡Buena suerte!