martes, 5 de junio de 2012

The constructor to deserialize an object of type ‘[XType]' was not found

El error

   1: El código de usuario no controló System.Runtime.Serialization.SerializationException



   2:   HResult=-2146233076



   3:   Message=The constructor to deserialize an object of type 'Metis.Security.IdentityClaims' was not found.



   4:   Source=WebDev.WebHost40



   5:   StackTrace:



   6:        at Microsoft.VisualStudio.WebHost.Server.GetProcessToken()



   7:        at Microsoft.VisualStudio.WebHost.Host.GetProcessToken()



   8:        at Microsoft.VisualStudio.WebHost.Request.GetUserToken()



   9:        at Microsoft.VisualStudio.WebHost.Request.GetServerVariable(String name)




Este problema se refiere a la necesidad de implementar el constructor de serialización personalizada correspondiente.



Sin embargo, en mi caso ya está implementado el constructor y mi problema es un derivado donde el Servidor Web de Desarrollo que estaba utilizando no encontraba mi implementación.



Solución



Una vez más al estar utilizando el Servidor Web de desarrollo de Visual Estudio (WebDev.WebHost40) es necesario copiar las dll dependientes de la seguridad en el directorio correspondiente. (Ver donde en la entrada previa El tipo no está resuelto para el miembro “X”).



Alternativa



Sonrisa Una mejor alternativa, si los tiene disponibles, es utilizar IIS Express ó el IIS local, que no tienen este inconveniente, es decir no necesita copiar archivos a ningún lado.



image

No hay comentarios:

Publicar un comentario

Gracias de antemano por sus comentarios.