Pregunta

He recibido este error después de actualizar a Windows 7 de 64 bits y luego ejecutar un sitio web de .NET existente.

  

[InvalidOperationException: Intento de cargar bibliotecas de cliente de Oracle lanzó BadImageFormatException. Este problema se produce cuando se ejecuta en modo de 64 bits con los componentes de cliente de 32 bits de Oracle instalados.]

Sólo he instalado instalado el cliente de Oracle de 32 bits y entiendo que en mi máquina de desarrollo de 64 bits de la aplicación está a la espera bibliotecas de 64 bits a menos que explícitamente. Esto es de la búsqueda que he hecho hasta ahora.

He leído que puedo cambiar la plataforma de soluciones a x86, que dará instrucciones a la aplicación a usar 32 bits si eso es lo que encuentra. Me gustaría hacer esto, pero no hay ninguna opción X 86 para la Web en la solución de Visual Studio.

I creó la una aplicación de prueba y tengo la opción, he creado un sitio web de prueba y no fue así. ¿Cómo puedo compilar un sitio web para X 86 para que se utilice el cliente de Oracle de 32 bits.

Saludos

¿Fue útil?

Solución

En el Administrador de IIS, cree un grupo de aplicaciones y establece que los del grupo de aplicaciones para ejecutar en el modo de 32 bits. A continuación, asigne su sitio web utilizando cliente de Oracle de 32 bits para ejecutar en el que el 32 bits del grupo de aplicaciones.

Debido a que el proceso de trabajo que se inicia IIS para ese grupo de aplicaciones es un proceso de 32 bits, cuando se intenta cargar el CLR se carga el CLR de 32 bits y por lo tanto se puede cargar el ensamblado en el modo de 32 bits. Esto es cierto incluso si su montaje fue compilado para los modos de 64 bits y 32 bits. Su montaje se ejecuta en modo de 32 bits a continuación, puede llamar al cliente de Oracle que se ejecutan en modo de 32 bits.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top