viernes, 15 de marzo de 2013

No se puede cargar el archivo o ensamblado 'XXX' ni una de sus dependencias. Se ha intentado cargar un programa con un formato incorrecto

Hoy, haciendo una instalación de un webservice en un Windows Server 2008 con IIS7 recién instalado, me he encontrado con el siguiente error:

Error de servidor en la aplicación '/xxx'.

No se puede cargar el archivo o ensamblado 'BL' ni una de sus dependencias. Se ha intentado cargar un programa con un formato incorrecto

Por defecto, el IIS7 viene configurado para ejecutar sólo aplicaciones de 64 bits, por lo que si subimos al IIS algún ensamblado compilado en 32 bits, va a dar este error.

Esto se soluciona tocando la configuración avanzada del grupo de aplicación, y habilitando las aplicaciones de 32 bits.




Saludos. 

30 comentarios:

  1. Muchas gracias, no encontraba el problema.

    ResponderEliminar
  2. Excelente aporte, me solucionó el problema

    ResponderEliminar
  3. Muchísimas gracias!!!

    ResponderEliminar
  4. muchas gracias por el post, me salvó la vida

    Saludos!!

    ResponderEliminar
  5. Excelente artículo, justo lo que estaba buscando.

    ResponderEliminar
  6. Genial, me estaba volviendo loco para saber cuál era el problema !

    ResponderEliminar
  7. Excelente! Vi muchos comentarios y posible soluciones a este problema y ninguno me funcionó. Este sencillamente dió en el blanco sin mucho rodeo.

    ResponderEliminar
  8. Muchas gracias, me funcionó!!!

    ResponderEliminar
  9. Me funcionó... muchas gracias.

    ResponderEliminar
  10. Muchas gracias, efectivamente ese era el problema que tuve.

    Un saludo.

    ResponderEliminar
  11. Muchas Gracias me ha funcionado al peluche

    ResponderEliminar
  12. Thanks!!! soo much...

    ResponderEliminar
  13. Buenas.

    A mi me daba el mismo error antes de publicarlo, directamente al ejecutarlo desde el propio Visual Studio.

    Tengo que decir que mi servicio web utiliza varias DLL creadas en otro proyecto y vinculado al servicio Web, el problema radicaba en la versión de compilación de dichas DLL, es decir, las DLL las estaba compilando en x86 y el servicio web en Any CPU, lo que provocaba el mismo error indicado en este foro.

    Lo comento porque no he visto en el foro esta solución, hay que alinear las compilaciones de todos los proyectos asociados al proyecto principal.

    Saludos.

    ResponderEliminar
  14. Excelente, llevaba dias con el problema, gracias!

    ResponderEliminar
  15. Perfecto. Funcionó de inmediato.

    ResponderEliminar
  16. Me funcionó perfecto, gracias

    ResponderEliminar
  17. PERO Q PASA SI NO TIENES ACCESO AL IIS, COMO LO ARREGLAS DESDE LA APLICACION ?

    ResponderEliminar
  18. Muchas gracias, me ha servido y a funcionado perfectamente.

    ResponderEliminar
  19. Excelente solucion y muy simple, gracias...

    ResponderEliminar
  20. Genial, me ha funcionado perfectamente. Gracias

    ResponderEliminar
  21. Fue supremamente UTIL, muchas gracias por este aporte. Veo que muchos hemos utilizado este conocimiento, para solucionar un problema.

    ResponderEliminar
  22. Me ha funcionado perfecto, gracias!

    8 de Noviembre 2021

    ResponderEliminar
  23. Excelente, me funciono perfectamente. Garcias

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.