Dashboard e riquadro immagine mancante in SSRS 2019

Durante la revisione degli oltre 100 rapporti all'interno Informazioni sugli endpoint, mi sono imbattuto in un problema in cui i report in SQL Server Reporting Services (SSRS) 2019 visualizzavano una casella immagine mancante (vedi screenshot sotto). Quando ho testato gli stessi report in SSRS 2016 o versioni precedenti e inoltre in Visual Studio e Report Builder, non ho riscontrato questo problema. Cosa stava succedendo? Perché ricevevo immagini mancanti nelle mie dashboard? Questo post sul blog spiegherà qual è il problema e le soluzioni. Sì, c'è più di una soluzione.

Casella immagine mancante in SSRS 2019

Ti mostrerò di cosa sto parlando negli screenshot qui sotto.

SSRS 2019

Casella immagine mancante in SSRS 2019

Vedi la casella dell'immagine mancante (freccia viola)? Di seguito, vedrai lo stesso rapporto all'interno di Visual Studio (freccia rossa). Non ci sono immagini mancanti o visualizzate quando il report viene visualizzato in anteprima.

Visual Studio

Nessuna casella immagine mancante in Visual Studio

TL:DR

Ti risparmierò la fatica di non dover leggere TUTTO il post del blog solo per trovare le soluzioni. La soluzione più semplice è aggiorna SSRS almeno alla versione del file 15.0.1102.897 nell'edizione SSRS 2019 aprile 2021. Potrebbe essere risolto con una versione precedente, ma è sicuramente risolto in questa versione.

Qual è il problema?

C'è una lunga storia passata su ciò che ho fatto per rintracciarlo e tutte le ricerche che ho fatto per risolvere questo problema, ma andrò al sodo e andrò direttamente a mostrarti il problema. 

Copia collegamento immagine

Ho fatto clic con il pulsante destro del mouse sull'immagine rotta e selezionato Copia link immagine. Successivamente, ho incollato il collegamento in una nuova scheda e ho effettuato l'accesso alla pagina.

Impossibile trovare la pagina'

Questo mi ha dato un errore 404. Fantastico, ma perché succedeva solo in SSRS 2019? Dopo aver esaminato l'URL, ho scoperto che la risposta è all'interno dell'URL stesso. Verso la fine dell'URL, diceva: &OpType=ReportImage&ResourceStreamID=Blank.gif%20ALT=. Questa è la parte importante dell'URL: ResourceStreamID=Blank.gif%20ALT=. Notare il testo dopo Blank.gif? Ho rimosso quel testo dall'URL del browser e ho provato ad accedere nuovamente all'immagine.

Immagine dopo aver rimosso il testo

Wow, che bella immagine. 😊 Ora che sai qual è il problema, come lo risolvi?

Il mio primo pensiero è stato che avrei dovuto fare qualcosa di simile alla correzione descritta in questo post, https://askgarth.com/blog/chrome-browser-and-ssrs-reports/. Ho testato il sito Web in Internet Explorer (versione non Chrome) e l'URL errato ha funzionato in IE. Ho dovuto continuare a scavare.

Soluzione/i a Casella immagine mancante in SSRS 2019

Non ci sono molte informazioni là fuori su questo problema esatto. Esistono numerose soluzioni vicine, ma NON sono per questo problema specifico. La maggior parte di essi implica la modifica dei fogli di stile a cascata (CSS) o la modifica del file global.asax e l'utilizzo della riscrittura dell'URL per aggiungere l'opzione IterationID. Nessuno di questi funzionerà, ma mi ha fatto pensare. Ciò ha portato all'idea di poter utilizzare l'opzione di riscrittura dell'URL per eliminare ALT= e i caratteri esadecimali.

Sono andato a lavorare sulla creazione di una soluzione basata sulla riscrittura dell'URL. Ho quasi fatto tutto ciò di cui avevo bisogno dopo un tempo troppo lungo di "imparare" come funziona l'opzione di riscrittura dell'URL. La parola chiave in quest'ultima frase è "quasi". Poi, improvvisamente mi ha colpito. Stiamo eseguendo l'ultima versione di SSRS? Ho scoperto rapidamente che NON lo eravamo, quindi ho applicato l'ultima Aggiornamento cumulativo SQL (CU) alla versione più recente. Sfortunatamente, questo non ha risolto il problema, ma poi mi sono ricordato che SSRS ora è autonomo. Successivamente, ho cercato l'ultima Scarica SSRS 2019 e l'ha applicato. Per buona misura, ho riavviato il server per assicurarmi che tutto fosse applicato correttamente prima del test. Tutto ha funzionato come previsto e la casella dell'immagine mancante era sparita!

Sono sicuro che avrei potuto far funzionare la riscrittura dell'URL, ma prima di affrontare tutti quei problemi, assicurati di utilizzare l'ultima versione. Se ciò non funziona, torna all'opzione di riscrittura dell'URL. Se avete domande, non esitate a contattarmi @GarthMJ.

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Condividi questo:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.
it_ITItalian