martes, 16 de septiembre de 2014

Error de la validación del estado de vista MAC. Si un clúster o una granja de servidores web alojan esta aplicación ...

El error:

"Error de la validación del estado de vista MAC. Si un clúster o una granja de servidores web alojan esta aplicación, asegurése de que la configuracion <,machineKey>.."

puede deberse a que un conjunto de aplicacion comparte un pool del servidor web. Si una aplicación se encuentra un tiempo inactiva el identificador de "sesion" de la aplicación en el pool puede ser asignada a otra aplicación produciendo el error especificado. Este caso puede darse en servidores compartidos donde un pool es compartido por cuantiosas aplicaciones.

Solución:

La solución pasa por asignarnos nuestro propio identificador que no colisione con ninguna otra apliación y evitando el molesto mensaje.

1º- Para obtener un identificador accederemos a la url: http://aspnetresources.com/tools/machineKey

y pulsaremos en Generate Key. Obtendremos un resultado por pantalla como este:

<machineKey validationKey="4E96939B01AF5BF4DF800BF841A78F509DF1173511D6A7E53B5B1F874C2839082A12ECAE9B10725BC86A2E42828A5AAFDB4664DE37F52B36B0061379CD914459" decryptionKey="27958C048667A5F1FDA322026A88387E710EDA6AEA9D09EE9927C2BDAF0C1BC1" validation="SHA1" decryption="AES" />

Ya tenemos nuestro identificador-

2º Buscaremos el archivo web.config. Una vez localizado iremos a la seccion

<system.web> ... </system.web>. Dentro de esta sección pegaremos el identificador obtenido.

Con estos pasos resolveremos este molesto problema. Suerte y hasta otra.

3 comentarios:

  1. http://aspnetresources.com/tools/machineKey no funciona

    ResponderEliminar
  2. http://www.allkeysgenerator.com/Random/ASP-Net-MachineKey-Generator.aspx yo encontre este generador

    ResponderEliminar
  3. el problema se origina en el web.config generado en la creación del proyecto directo al IIS, genere un nuevo proyecto del mismo tipo en [Sistema de Archivos] no [IIS Local], despues de creado tome el contenido del web.config de este nuevo proyecto y coloquelo en el web.config del proyecto que tiene el problema en IIS y listo.

    ResponderEliminar

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...