Le icone/barra degli strumenti di Crystal Report non funzionano quando distribuite sul server Web

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

Domanda

Ho creato una pagina Web che contiene un Crystal Report creato utilizzando le librerie Crystal incluse in Visual Studio 2008.

Esso 'funziona sulla mia macchina' ma quando distribuite sul server Web, le icone (Esporta, Stampa ecc.) sulla barra degli strumenti di Crystal Report non vengono visualizzate o non funzionano.Basta vedere la "X rossa" dove dovrebbe essere l'immagine del pulsante e fare clic non fa nulla.

Ho verificato che le immagini della barra degli strumenti si trovino effettivamente nella posizione visualizzata sul server web:(C:/Inetpub/wwwroot/aspnet_client/system_web/2_0_50727/CrystalReportWebFormViewer4/images/toolbar/)
Sono tutti lì.

Ho controllato le autorizzazioni sulla cartella sopra menzionata sul server web.Ha dato il "pieno controllo" a ogni utente solo per testarlo.

Ho anche installato/eseguito "CRRedist2008_x86.msi" sul server web.

Alcune persone hanno menzionato la garanzia che la cartella "crystalreportviewers115" venga aggiunta alla mia cartella "\wwwroot\aspnet_client\system_web\2_0_50727" sul server Web, ma non sono riuscito a trovare "crystalreportviewers115" per copiarla.

Apprezzo qualsiasi aiuto o idea che potresti essere in grado di offrire.

Aggiornamento: OK, ovviamente non avevo controllato abbastanza bene che le immagini fossero nella posizione corretta.

È stato utile?

Soluzione

Doh!Qualcun altro qui al lavoro l'ha capito.È stato davvero semplice e avrei dovuto essere in grado di sistemarlo, ma ehi, a volte va così.

Qui la correzione:
Sul server Web, copiare la cartella "aspnet_client" da "C:\Inetpub\wwwroot" a "C:\Inetpub\wwwroot ome-sito-web".

Questo è tutto ciò che abbiamo fatto e ora funziona.

Spero che questo salvi qualcuno da tutto il trambusto che ho appena passato.

Altri suggerimenti

Un'altra soluzione è semplicemente creare una nuova directory virtuale nel tuo sito web e indirizzarla a "C:/Inetpub/wwwroot/aspnet_client"

Prova questo
Sul server Web, copia la cartella "aspnet_client" da "C:\Inetpub\wwwroot" e inseriscila nella cartella del tuo sito Web (dove saranno presenti la cartella del modulo, la cartella app_data ecc.)

Ho preso in carico la manutenzione di parte del codice prodotto da un altro sviluppatore che se n'era andato e ha sofferto anche lui di questo problema.Nel mio caso il report compilato cercava le immagini nella cartella crystalreportview115 che esisteva nel mio percorso di sviluppo locale e quindi funzionava localmente.L'unica cartella sul server di destinazione era CrystalReportWebFormViewer4 (presumo da una precedente installazione del server o distribuzione del sito).La semplice aggiunta della cartella ...115 ha risolto il problema.

La causa principale per noi sembrerebbe essere la versione di Crystal installata sul computer dello sviluppatore.Non sono sicuro che aiuti qualcuno, ma ho pensato di menzionarlo!

Carica la cartella aspnet_client dalla cartella c:\inetpub\wwwroot del tuo computer locale alla cartella httpdocs del tuo server di hosting web.Buona fortuna!!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top