2015-07-06 14 views
16

EDIT 2: Usando il violinista sono riuscito a scoprire che sto ottenendo un errore 504, ma non ha senso per me come ciò possa accadere.Telerik Reporting: impossibile esportare in Chrome quando si utilizza SqlDataSource

EDIT: Sembra avere qualcosa a che fare con la connessione a SQL Server. Ho scoperto che posso esportare report che non utilizzano SqlDataSource, ma quando ne aggiungo uno ottengo questo errore. Ma non ho ancora idea di come eseguire il debug oltre questo.


miei rapporti Telerik stanno esportando bene in explorer, ma in Chrome sto ottenendo una pagina di errore che dice "Pagina web non disponibile" e sotto che dice "ERR_CONNECTION_RESET".

Quando mi ha colpito F12 e guardare l'attività di rete, questa è la richiesta che causa il problema:

https://ourwebsite.com/api/reportresolver/clients/112517-7243/instances/112518-d54c/documents/112531-33fe?response-content-disposition=attachment

La cosa strana è che posso prendere sul link qui sopra e copia/incolla in Explorer e aprirà il PDF che ho appena provato ad esportare da Chrome.

Qualcun altro ha incontrato questo? Non ho idea di come procedere nella risoluzione dei problemi ulteriormente:/

+0

Cancella i cookie e riprova. – Roshith

+0

@Roshith Grazie, ma sfortunatamente il problema non è isolato sul mio pc. Succede lo stesso per tutti gli altri in ufficio e per i nostri clienti. – BVernon

+0

Inoltre, l'ho provato in FireFox e ho ricevuto un messaggio di errore simile. – BVernon

risposta

0

Quando esporto in PDF a livello di programmazione utilizzando il codice di esempio fornito da Telerik (http://www.telerik.com/support/kb/reporting/styling-and-formatting-reports/details/exporting-a-report-to-pdf-programmatically) ottengo risultati simili. Tuttavia se rimuovo Response.End() allora funziona alla grande.

La cosa strana è che funziona correttamente nei progetti di test nel modo in cui è previsto dalla barra degli strumenti; è solo quando è integrato nell'applicazione che ho bisogno di usarlo in quanto devo esportarlo a livello di codice (senza Response.End()) per farlo funzionare in browser diversi da IE.

Ancora vorrei poter capire come farlo funzionare dalla barra degli strumenti, ma a questo punto non mi aspetto alcuna risposta così questo avrà a che fare:/

EDIT: ho poi scoperto che il la quantità di dati passati ha avuto qualcosa a che fare con questo. Se sono stati trasmessi pochissimi dati, ha funzionato bene, ma non appena la quantità di dati è aumentata leggermente, è stata richiesta la soluzione di rimozione di Response.End().

Problemi correlati