Paneles y cuadro de imagen faltante en SSRS 2019

Mientras revisa los más de 100 informes dentro Endpoint Insights, Me encontré con un problema en el que los informes en SQL Server Reporting Services (SSRS) 2019 mostraban un cuadro de imagen faltante (vea la captura de pantalla a continuación). Cuando probé los mismos informes en SSRS 2016 o versiones anteriores, y además en Visual Studio y Report Builder, no vi este problema. ¿Que estaba pasando? ¿Por qué me faltaban imágenes en mis paneles? Esta publicación de blog explicará cuál es el problema y la (s) solución (es). Sí, hay más de una solución.

Falta el cuadro de imagen en SSRS 2019

Te mostraré de qué estoy hablando en las capturas de pantalla a continuación.

SSRS 2019

Falta el cuadro de imagen en SSRS 2019

¿Ves el cuadro de imagen que falta (flecha violeta)? A continuación, verá el mismo informe en Visual Studio (flecha roja). No falta ni se muestra ninguna imagen cuando se obtiene una vista previa del informe.

Estudio visual

Sin cuadro de imagen faltante en Visual Studio

TL: DR

Te ahorraré la molestia de no tener que leer TODA la publicación del blog solo para encontrar las soluciones. La solución más sencilla es actualizar SSRS al menos a la versión de archivo 15.0.1102.897 en la edición de SSRS 2019 de abril de 2021. Es posible que se solucione con una versión anterior, pero está solucionado con seguridad en esta versión.

¿Cuál es el problema?

Hay una larga historia sobre lo que hice para rastrear esto y toda la investigación que hice para resolver este problema, pero "iré al grano" e iré directamente a mostrarles el problema. 

Copiar enlace de imagen

Hice clic derecho en la imagen rota y seleccioné el Copiar enlace de imagen. A continuación, pegué el enlace en una nueva pestaña y accedí a la página.

No se puede encontrar la página

Esto me dio un error 404. Genial, pero ¿por qué sucedió esto solo en SSRS 2019? Después de revisar la URL, descubrí que la respuesta está dentro de la propia URL. Cerca del final de la URL, decía: &OpType=ReportImage&ResourceStreamID=Blank.gifALT=. Esta es la parte importante de la URL: ResourceStreamID=En blanco.gifALT=. ¿Observa el texto después de Blank.gif? Eliminé ese texto de la URL del navegador e intenté acceder a la imagen nuevamente.

Imagen después de eliminar el texto

Vaya, qué gran imagen. 😊 Ahora que sabe cuál es el problema, ¿cómo lo soluciona?

Mi primer pensamiento fue que tendría que hacer algo similar a la solución descrita en esta publicación, https://askgarth.com/blog/chrome-browser-and-ssrs-reports/. Probé el sitio web dentro de Internet Explorer (versión que no es de Chrome) y la URL incorrecta funcionó en IE. Tuve que seguir investigando.

Solución (es) para el cuadro de imagen que falta en SSRS 2019

No hay mucha información sobre este tema exacto. Hay una serie de soluciones cercanas, pero NO para este problema específico. La mayoría de ellos implican editar las hojas de estilo en cascada (CSS) o editar el archivo global.asax y usar la reescritura de URL para agregar la opción IterationID. Ninguno de estos funcionará, pero me hizo pensar. Esto llevó a la idea de que podría usar la opción de reescritura de URL para eliminar ALT = y los caracteres hexadecimales.

Me puse a trabajar en la creación de una solución basada en la reescritura de URL. Casi lo tenía haciendo todo lo que necesitaba después de demasiado tiempo de "aprender" cómo funciona la opción de reescritura de URL. La palabra clave en esa última oración es "casi". Entonces, de repente me golpeó. ¿Estamos ejecutando la última versión de SSRS? Rápidamente descubrí que NO lo éramos, así que apliqué la última actualización acumulativa (CU) de SQL a la versión más reciente. Desafortunadamente, esto no resolvió el problema, pero luego recordé que SSRS ahora es independiente. A continuación, busqué la última descarga de SSRS 2019 y la apliqué. Por si acaso, reinicié el servidor para asegurarme de que todo se aplicó correctamente antes de la prueba. ¡Todo funcionó como se esperaba y el cuadro de imagen que faltaba desapareció!

Estoy seguro de que podría haber logrado que la reescritura de URL funcionara, pero antes de tomarse todas esas molestias, primero asegúrese de estar usando la última versión. Si eso no funciona, recurra a la opción de reescritura de URL. Si tiene alguna pregunta, no dude en ponerse en contacto conmigo en @GarthMJ.

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.

Al enviar este formulario, comprende que Recast Software puede procesar sus datos como se describe en el Recast Software Política de privacidad.

es_MXSpanish