Error Validation of ViewState Mac failed. Cómo darle solución?

Cuando ejecutamos un formulario en asp.net y actualizamos la página recibimos este error, o también cuando hemos dejado por un buen rato la aplicación y actualizamos o lanzamos un postback. En realidad hay hasta 4 razones para este problema. No entro en detalles de cada uno de ellos en este post.

Más bien, vamos a darle solución. asp.net necesita una key por seguridad cada vez que se hace un request. Esta clave o key se puede generar automaticamente desde el IIS 7.

En mi caso, esta solución aplica por que tengo un VPS server. Dicho de otra forma, si tienes acceso al IIS entonces también tienes la solución.

  1. Abres el IIS
    2. Seleccionas tu aplicación desde el panel izquierdo (creo que es lo mejor, aunque también puedes generar una clave para todas las aplicaciones).
    3. Doble click en Machine Key
    4. Aplica asi como en la imagen de abajo.

5. Ahora puedes darle click a Generate Keys en el panel derecho, la clave se grabará automáticamente en el web.config.

Para tomar en cuenta

Algunas páginas ofrecen la generación de claves online, no hay que confiar ya que te pueden meter algún código malicioso.

Leave a Reply

Your email address will not be published. Required fields are marked *