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?

¿Fue útil?

Solución

Recientemente tuve un problema similar. Esto es lo que hice:

  1. Asegúrese de que los elementos form no tengan un atributo action definido.
  2. Generó un machineKey único para la aplicación en lugar de usar AutoGenerate. Puede usar esta herramienta para hacerlo fácilmente.

¡Buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top