2010-11-17 153 views
23

Por favor, ayuda. Tengo una aplicación web desarrollada en VS2010 y estamos utilizando el complemento CR para 2010 y todo funciona perfectamente en nuestras máquinas locales. Cuando vamos a implementar la aplicación web en Server 2008, la aplicación funciona bien hasta que intentamos acceder a un informe. Cuando se llega a un informe que recibimos ...Error de Crystal Reports cuando se implementó ... No se pudo cargar el archivo o ensamblado 'log4net

Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified. 

Hemos instalado los tiempos de ejecución CR2010 y la versión 1.2.10.0 log4net.dll archivo es en la GAC ​​por lo que no se hace referencia a que en la aplicación. Cuando lo agregamos como referencia obtenemos este error sin importar dónde nos encontremos en la aplicación, no solo en las páginas del informe. ¡Por favor ayuda!

Respuesta

0

Resolvió mis problemas.

Tengo 2 NLB 2008 R2 Servers, mis IIS están configurados para ejecutarse en x32.

En un servidor he instalado x64 y x32 SAP redist y tengo el error, en el segundo servidor solo el x32 y funciona.

Para obtener el primer servidor, desinstalé todas las versiones y volví a instalar solo x32, pero el servidor comenzó a funcionar solo después de reiniciar.

adiós

17

I recibieron el mismo mensaje de error después de instalar accidentalmente la versión x86 del cristal informes REDIST en una máquina x64.

Instalación del Redist x64 correcta solucionado el problema - http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip

+0

Me funcionó. Aún así, un problema más. El informe no muestra nada, muestra una página en blanco. –

+1

App pool Advanced -> Permitir la aplicación de 32 bits (True), suficiente sin necesidad de instalar x64 redistribuir ya que @Matt dice – OldTrain

16

simplemente nos encontramos con el mismo problema y resultó que no (en nuestro caso) será la versión de la Redist Crystal Reports (instalamos el 32 bits . versiones en nuestros máquinas de 64 bits la manera hemos sido capaces de solucionar el problema consistía en

Vaya a su directorio virtual del grupo de aplicaciones -> Configuración avanzada -> Establecer Enable 32-Bit Applications a True

y cambió el modo de canalización administrado de Clásico a Integrado. Después de eso ya no recibimos errores del archivo DLL faltante de log4net.

4

Si usted tiene una máquina de desarrollo x86 y su servidor web es una máquina de 64 bits, puede que esté ejecutando en el problema discutido aquí:

http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/546059a6-7179-4027-8f16-822ac6dc189a/

Visual Studio está desplegando automáticamente una de 32 bits log4net.dll en el servidor web de 64 bits, incluso si no lo hace referencia en su proyecto. Simplemente elimine log4net.dll de su directorio bin una vez que finalice la implementación, ya que el tiempo de ejecución de CR no lo requiere.

3

También tuvimos el mismo problema con la redistribuible de 64 bits instalada. En nuestro caso, configuramos la opción "Habilitar aplicaciones de 32 bits" en FALSO en las propiedades avanzadas del grupo de aplicaciones y eso resolvió el problema.

+0

Gracias Alan Samet, está funcionando. También configuré 32 bits en False y está funcionando. Muchas gracias por proporcionar una forma simple de resolver este problema. –

1

Para mí tenía un proyecto de aplicación VB y en Opciones de compilación, tenía "Cualquier CPU" seleccionada para la CPU de destino y también tenía marcada la opción "Preferir 32 bits". Cuando la aplicación compilada se ejecutaba en una máquina de 64 bits, que solo tenía instalado el tiempo de ejecución x64, podía fallar con este error, porque intentaba ejecutarse como una aplicación de 32 bits y quería el tiempo de ejecución de 32 bits. Desmarcar esta opción y volver a compilar la hizo funcionar correctamente.

Cuestiones relacionadas