none
Type 'xxxx.Identity' in assembly 'xxxx.Models, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable. RRS feed

  • Pregunta

  • Estoy trabajando en un aplicacion MVC3  en el cual sin motivo aparente apenas ejecuto el protecto me sale el siguiente error

    Type 'xxxx.Identity' in assembly 'xxxx.Models, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.

    esta exception es capturada por el global.asax

    La applicacion funcionaba correctamente hsta que aparecio este error

    Lo mas raro, es que el mismo error aparecio en mas de un proyecto a la vez (distintas soluciones), ejecute versiones anteriores de este proyecto, las cuales funcionaban correctamente y tambien tienen el mismo problema, por lo que dedusco q es un problema externo al visual studio

    algo que no le encuentro sentido fue q, en otra session de windows, el proyecto funciona, pero en la q me dio el error no, aunque reinicie ma PC.

    (Usar otra session no es una solucion, ya lo hice y el error vovio a aparecer al poco tiempo)

    De seguro hay algo que esta interrumpiendo con el correcto funcionamiento del Visual studio pero no se que sera.

    Investigando encontre este post

    http://stackoverflow.com/questions/2611756/how-to-debug-exception-type-is-not-marked-as-serializable-when-the-type-is-m

    no es muy actual, pero es bastante similar a mi proble. En este post se dice

    The issue is that cassini will break into separate AppDomains at will, which doesn't happen in IIS (even though they say it CAN). Because of this, when Atlas is trying to convert to the JSON to something on the server, it does something and switches and the .User custom principal doesn't deserialize because the assembly is not in the GAC and not registered with the other AppDomain.

    Aunque eso NO me da una idea de como resolverlo


    Si la respuesta fue de utilidad por favor vote. Tec. Agustin

    viernes, 18 de mayo de 2012 16:45

Respuestas

  • Buenas!

    Viendo este mismo hilo de SO dicen que la solución pasa por derivar esta clase de MarshalByRef... ¿Lo has probado?

    Saludos!

    PD: Quizá usar IIS Express sea una buena opción para esos casos. Al final tu código va a correr en IIS, no en Cassini, así que usar IIS Express es lo más parecido a usar un IIS "real". Perder tiempo en solucionar algo que solo ocurre en Cassini es eso... perder el tiempo!

    IIS Express: http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=abc59783-89de-4adc-b770-0a720bb21deb

    Con el SP1 de VS2010, aparece la opción de "use iis express" en las propiedades del proyecto! ;-)


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Propuesto como respuesta Pedro Hurtado lunes, 21 de mayo de 2012 7:21
    • Marcado como respuesta Agustin Rosso miércoles, 30 de mayo de 2012 14:21
    lunes, 21 de mayo de 2012 7:15

Todas las respuestas

  • Buenas!

    Viendo este mismo hilo de SO dicen que la solución pasa por derivar esta clase de MarshalByRef... ¿Lo has probado?

    Saludos!

    PD: Quizá usar IIS Express sea una buena opción para esos casos. Al final tu código va a correr en IIS, no en Cassini, así que usar IIS Express es lo más parecido a usar un IIS "real". Perder tiempo en solucionar algo que solo ocurre en Cassini es eso... perder el tiempo!

    IIS Express: http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=abc59783-89de-4adc-b770-0a720bb21deb

    Con el SP1 de VS2010, aparece la opción de "use iis express" en las propiedades del proyecto! ;-)


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Propuesto como respuesta Pedro Hurtado lunes, 21 de mayo de 2012 7:21
    • Marcado como respuesta Agustin Rosso miércoles, 30 de mayo de 2012 14:21
    lunes, 21 de mayo de 2012 7:15
  • Actualmente esta corriendo con IIS 7.5 Express

    El problema surgio de la nada, por lo tanto no esta en el codigo y modificarlo no es una opcion.

    Como ultimo recurso reinstale Visual Studio y el error desaparecio, aunque no lo concidero como una solucion.

    Aun asi el error persiste en mi otra PC, preferiria entrontrar una solcion mas viable q reinstalarle el visual tambien


    Si la respuesta fue de utilidad por favor vote. Tec. Agustin

    martes, 22 de mayo de 2012 13:34
  • Hola!, veo que tiene unos años este post, pero espero que a alguien le sirva, si tienen este problema

    pueden verificar si es por las dll las referencias... 

    verifica a donde apunta tu debug y si tienes todas tus dll actualizadas, ten en cuenta que todas, tus dll deben estar actualizadas, como veo que tu proyecto esta en mvc... ve creando tus dll paso a paso..
    .(-entidades)
    --modelo
    --logica
    Por ultimo metes tus dll a tu proyecto o solucion donde tienes la vista... en el bin de este mismo :), prueben...

    si no les jala, chequen que todos sus proyectos esten en x86 debug... :) suerte! si tienen dudas me avisan
    jueves, 6 de febrero de 2014 15:43