Después de 3 días durmiendo una media de 4 horas y media para hacer correctivos a un evolutivo, aparentemente trivial, he conseguido encontrar la razón (y la solución) a estos [horribles] dolores de cabeza...
Os pongo en situación: evolutivo aparentemente trivial, nada de cosas raras, consultas a base de datos, sentencias de insert, update, delete controladas por una aplicación. El problema viene cuando testeando en la máquina de desarrollo [BalTHasar2] todo funciona aparentemente bien pero al subir a producción nos encontramos con mensajes de error de tipo 500, error inesperado, error de objeto asociado ...
Después de conseguir acceder a las trazas de la ejecución encontré lo siguiente:
[CryptographicException: Length of the data to decrypt is invalid.]
System.Security.Cryptography.RijndaelManagedTransf orm.TransformFinalBlock(Byte[]
inputBuffer, Int32 inputOffset, Int32 inputCount) +1493410
System.Security.Cryptography.CryptoStream.FlushFin alBlock() +30
System.Web.Configuration.MachineKeySection.GetDeco dedData(Byte[], Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) +119
System.Web.UI.ObjectStateFormatter.Deserialize(Str ing inputString)
[ViewStateException: Invalid viewstate.
Client IP: xxx.x.x.x Port: 4945
ViewState: /wEPDwULLTEyMTQ2MDU5NjVkZLmM+Cz37HbivYCM/Wp5kXC0U+qx
If this application is hosted by a Web Farm or cluster,ensure that
configuration specifies the same validationKey
and validation algorithm.
[...]
La solución pasa por editar nuestro web.config y añadir o modificar el siguiente estado enableViewStateMac="false" en la directiva page:
pages enableViewStateMac="false"
Con esa directiva solucionamos el problema. Espero ahorrarle a alguien las [cuantiosas] horas que me ha llevado solucionar este problema.
Ahora si, me acuesto.
... gracias rival, me has hecho [mucho] más fuerte...Etiquetas: [ is true, i can shine even in the darkness ]