Visualizzazione file pdf

mercoledì 06 ottobre 2010 - 16.12
Tag Elenco Tags  .NET 2.0  |  Windows 7  |  Windows XP  |  Visual Studio 2005

biroph Profilo | Junior Member

Ciao a tutti, il codice che riporto di seguito dovrebbe consentirmi di effettuare il download di un file in formato pdf, cosa che in locale, sul pc di sviluppo avviene senza problemi. Quando invece porto l'applicazione sul server di test, collaudo o produzione, non mi scarica nulla.
Il codice si trova su una pagina che vine aperta chiamando il window.open con target a _blank, quindi fuori dal contesto della masterpage.
sul server non torna nessun tipo di errore, la nuova pagina si apre e si chiude senza consentire il download.

Qualcuno ha qualche idea, forse qualche impostazione di sicurezza da disabilitare o cose simili?
A tutti grazie in anticipo.

ps:il tutto utilizzando IE 7 e 8, se la cosa gira su mozilla o crome funziona, ma solo su computer con win xp.
ovviamente lo standard del cliente per il quale lavoro è IE, quindi deve funzionare lì

Cristian.

Response.Clear();
Response.ClearContent();
Response.ClearHeaders();

string nomePdf = Request.QueryString["filepdf"];
byte[] pdf = (byte[])Application["datiPdf"];

Response.AppendHeader("Content-Length", pdf.Length.ToString());

Response.ContentType = "application/pdf";
Response.AddHeader("Content-disposition", "attachment; filename=" + nomePdf);
Response.OutputStream.Write(pdf, 0, pdf.Length);
Response.OutputStream.Flush();
//Response.OutputStream.Close();
Response.End();

Application.Contents.Remove("datiPdf");

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao

>sul server non torna nessun tipo di errore, la nuova pagina si
>apre e si chiude senza consentire il download.
>
>Qualcuno ha qualche idea, forse qualche impostazione di sicurezza
>da disabilitare o cose simili?
hai provato a fare debug e vedere se hai effettivamente dati nell'application?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

biroph Profilo | Junior Member

Ho provato a togliere la variabile application e a mettere una session, ma nulla da fare, allora ho spostato tutta la logica sulla pagina dove creo il pdf, la popup, senza avere + bisogno di variabili di sessione o simili ed essere sicuro che i dati siano presenti, ma non ho avuto nessun miglioramento.
Io credo che ci sia qualcosa sul server di test, collaudo e produzione che blocchi la visualizzazione o lo scarico dei file generati in questo modo. Perchè se metto un link diretto ad un file pdf qualsiasi, questo lo scarica senza problemi.


vi prego help!!!!!

alx_81 Profilo | Guru

>Ho provato a togliere la variabile application e a mettere una
>session, ma nulla da fare, allora ho spostato tutta la logica
>sulla pagina dove creo il pdf, la popup, senza avere + bisogno
>di variabili di sessione o simili ed essere sicuro che i dati
>siano presenti, ma non ho avuto nessun miglioramento.
>Io credo che ci sia qualcosa sul server di test, collaudo e produzione
>che blocchi la visualizzazione o lo scarico dei file generati
>in questo modo. Perchè se metto un link diretto ad un file pdf
>qualsiasi, questo lo scarica senza problemi.
ma quindi i dati ci sono nelle var che hai provato o no?

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

biroph Profilo | Junior Member

si, ci sono.


ultima novità, alla chiusura del browser, mi ritorna una finestra di window con il seguente errore.


Dettagli errore pagina Web

Agente utente: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
Timestamp: Mon, 18 Oct 2010 09:34:49 UTC


Messaggio: Sys.InvalidOperationException: Handler was not added through the Sys.UI.DomEvent.addHandler method.
Linea: 3109
Carattere: 48
Codice: 0
URI: http://poa2008intra.svil.****/ScriptResource.axd?d=hODprtkyxPjAJDU_hFt8Z2JFZeAo4mxRPgXulKHx5bCsgwqF2EafjLvPQZYXkh86OZpOAOgT4u96JIUs98usP-SKnyM5IeCXe1wbeQBHpV-7kFnRZ6qp7N0hdY9_NIoVYbtqSYny1SGE2YzO_11-Zd9AfTDEku0xhuJ6i0k5fKr2FS5S0&t=633728155843738278

alx_81 Profilo | Guru

prova questo link..
http://geekswithblogs.net/kazimmehdi/archive/2010/01/13/sys.invalidoperationexception-handler-was-not-added-through-the-sys.ui.domevent.addhandler-method.aspx
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5