Tweets por @_rabin_
sábado, febrero 13, 2010



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: ,



2/13/2010 04:28:00 a. m. 0 Comentarios





Perfil en facebook






El polaco ingles