Los iconos/barra de herramientas de Crystal Report no funcionan cuando se implementan en el servidor web

StackOverflow https://stackoverflow.com/questions/53347

Pregunta

He creado una página web que contiene un Crystal Report creado utilizando las bibliotecas Crystal incluidas en Visual Studio 2008.

Él 'funciona en mi maquina' pero cuando se implementa en el servidor web, los íconos (Exportar, Imprimir, etc.) en la barra de herramientas de Crystal Report no se muestran ni funcionan.Simplemente ver la 'X roja' donde debería estar la imagen del botón y hacer clic no hace nada.

He comprobado que las imágenes de la barra de herramientas están realmente en la ubicación que se está mirando en el servidor web:(C:/Inetpub/wwwroot/aspnet_client/system_web/2_0_50727/CrystalReportWebFormViewer4/images/toolbar/)
Están todos ahí.

He comprobado los permisos en la carpeta mencionada anteriormente en el servidor web.Le dio "control total" a cada usuario solo para probarlo.

También instalé/ejecuté 'CRRedist2008_x86.msi' en el servidor web.

Algunas personas han mencionado que deben asegurarse de agregar la carpeta 'crystalreportviewers115' a mi carpeta '\wwwroot\aspnet_client\system_web\2_0_50727' en el servidor web, pero no he podido encontrar 'crystalreportviewers115' para copiarla.

Apreciaremos cualquier ayuda o idea que pueda ofrecer.

Actualización: OK, obviamente no había verificado lo suficientemente bien que las imágenes estuvieran en la ubicación correcta.

¿Fue útil?

Solución

¡Doh!Alguien más aquí en el trabajo se dio cuenta de esto.Fue realmente simple y debería haber podido ordenarlo, pero bueno, así es como sucede a veces.

Aquí la solución:
En el servidor web, copie la carpeta 'aspnet_client' de 'C:\Inetpub\wwwroot' a 'C:\Inetpub\wwwroot\your-website-name'.

Eso es todo lo que hicimos y ahora está funcionando.

Espero que esto salve a alguien de todo el alboroto por el que acabo de pasar.

Otros consejos

Otra solución es simplemente crear un nuevo directorio virtual en su sitio web y apuntarlo a "C:/Inetpub/wwwroot/aspnet_client".

Prueba esto
En el servidor web, copie la carpeta 'aspnet_client' de 'C:\Inetpub\wwwroot' y péguela dentro de la carpeta de su sitio web (donde estarán la carpeta de formularios, la carpeta app_data, etc.)

Me hice cargo del mantenimiento de un código producido por otro desarrollador que se había ido y también sufrió este problema.En mi caso, el informe compilado buscaba las imágenes en la carpeta crystalreportview115 que existía en mi ruta de desarrollo local y, por lo tanto, funcionaba localmente.La única carpeta en el servidor de destino era CrystalReportWebFormViewer4 (supongo que proviene de una instalación de servidor o implementación de sitio anterior).Simplemente agregar la carpeta ...115 solucionó el problema.

La causa principal para nosotros parece ser la versión de Crystal instalada en la máquina del desarrollador.¡No estoy seguro de que eso ayude a nadie, pero pensé en mencionarlo!

Cargue la carpeta aspnet_client desde la carpeta c:\inetpub\wwwroot de su computadora local a la carpeta httpdocs de su servidor de alojamiento web.¡¡¡Buena suerte!!!

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