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. 

22 comentarios:

Anónimo dijo...

Gracias, muy util

Anónimo dijo...

Muchas gracias, no encontraba el problema.

Anónimo dijo...

Excelente aporte, me solucionó el problema

Anónimo dijo...

Muchísimas gracias!!!

Víctor Ortíz Othón dijo...

muchas gracias por el post, me salvó la vida

Saludos!!

Anónimo dijo...

Excelente artículo, justo lo que estaba buscando.

Anónimo dijo...

Gracias!!!!

Anónimo dijo...

gracias

Anónimo dijo...

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

Anónimo dijo...

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

Luis Nieto dijo...

excelente gracias.......

Oscar Quintero dijo...

Muchas gracias!!!!

Christian Orozco dijo...

Muchas gracias, me funcionó!!!

Anónimo dijo...

Me funcionó... muchas gracias.

Samuel dijo...

Muchas gracias, efectivamente ese era el problema que tuve.

Un saludo.

Anónimo dijo...

Muchas Gracias me ha funcionado al peluche

Anónimo dijo...

Thanks!!! soo much...

Anónimo dijo...

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.

Georgie dijo...

Excelente, llevaba dias con el problema, gracias!

Anónimo dijo...

Muchas gracias

Anónimo dijo...

Perfecto. Funcionó de inmediato.

Anónimo dijo...

Me funcionó perfecto, gracias