Notizie: se possiedi un dispositivo Android, prova Firefox per Android, un browser scattante e dinamico per navigare in ambiente mobile.

Autore Topic: Error Download files con link aspx  (Letto 3107 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Pietri_Matteo

  • Post: 3
Error Download files con link aspx
« il: 13 Ottobre 2011 16:46:06 »
Nella nostro portale aziendale esiste una area di scambio che da anni è sempre andata con tutti i browser senza problemi
Dopo gli ultimi aggiornamenti di FireFox il browser mi blocca ogni download dandomi il messaggio che il file è corrotto
Il download con area di scamio non è fatto con un link secco al file ma con una url del tipo:

http://Http://extranet.system-group.it/AreaDiScambio/DownloadHandlerAreaDiScambio.aspx?Token=355e3595-08d6-47a0-bcf6-726bb49a42ea

Dove il programma lato server se trova corrispondenza con il token 355e3595-08d6-47a0-bcf6-726bb49a42ea risponde inviando il file

 _context.Response.ContentType = this.ContestType(FileInfo1.Extension.Replace(".", ""));
 _context.Response.AddHeader("Content-Length", FileInfo1.Length.ToString());
 _context.Response.AddHeader("Content-Disposition", "attachment; filename=" + sfilename.Replace(' ', '_'));
 oFileUp.TransferFile(sfilepath);

Da qualche giorno, chi ha aggiornato il firefox, non riesce più a scaricare file da firefox nemmeno su linux, mentre con tutti gli altri browser e con versioni vecchie di firefox non ho nessun problema
C'è qualche modo tipo l'invio di header particolari per risolvere il problema ?
Avevo trovato dei settaggi tipo browser.download.manager.skipWinSecurityPolicyChecks = true per aggirare il problema, ma dopo gli ultimi aggiornamenti non va nemmeno il
browser.download.manager.skipWinSecurityPolicyChecks
Purtroppo io ho bisogno di trovare una soluzione che non implichi settaggi lato client e che funzioni in tutto il mondo altrimeni dovrò esplicitamente invitare i miei utenti a non usare firefox fino a che non trovo una soluzione

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Error Download files con link aspx
« Risposta #1 il: 13 Ottobre 2011 20:59:18 »
È codice Asp quello sopra vero? Praticamente cambia il Disposition: Attachment del file?
Non è possibile accedere a una demo online vero?

Immagino di no, quindi, hai qualche errore nella console di Firefox quando tenti di scaricare i file?
Se c'è una novità nella sicurezza che blocca il download dovrebbe esserci un warning nella console.


Offline Pietri_Matteo

  • Post: 3
Re: Error Download files con link aspx
« Risposta #2 il: 14 Ottobre 2011 11:05:34 »
Intanto grazie per la risposta
Questo è un esempio di file piccolo scaricabile dalla nostra area dis cambio:

http://extranet.system-group.it/AreaDiScambio/DownloadHandlerAreaDiScambio.aspx?Token=587d5bb0-ddc0-453c-b27e-8d134394106d

Il server associa il token a un piccolo file zip e lo restituisce con il codice aspx della chiamata precedente
Una precisazione il codice:
oFileUp.TransferFile(sfilepath);
richiama un componente per il trasferimento di file di grosse dimensioni di Softartisans
Dal link sopra chiunque può scaricare il file per 15 giorni da qualsiasi browser tranne le ultime verisioni di FireFox
Se provi a copiare il link nella barra degl'indirizzi vedrai che FireFox restituisce: Errore contenuto danneggiato
Mentre se provi con altri browser il programma ti restituisce un piccolo file zip
Grazie

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Error Download files con link aspx
« Risposta #3 il: 14 Ottobre 2011 11:57:44 »
Potrebbe essere questo https://bugzilla.mozilla.org/show_bug.cgi?id=681140 ?
Guarda soprattutto il commento n.17

P.S: vedo che il content-length è    162,162 forse il problema dipende da questo.
Quella virgola si riferisce al valore decimale? Metti un valore intero oppure fai un test togliendo del tutto l'header, per vedere se il problema è lì.
« Ultima modifica: 14 Ottobre 2011 12:07:25 da klades »

Offline Ronnie91

  • Post: 3518
Re: Error Download files con link aspx
« Risposta #4 il: 14 Ottobre 2011 12:06:37 »
Klades, quando prova ad aprire il bug, mi esce fuori scritto questo: "'681140?' is not a valid bug number nor an alias to a bug.", come mai?

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Error Download files con link aspx
« Risposta #5 il: 14 Ottobre 2011 12:08:10 »
Klades, quando prova ad aprire il bug, mi esce fuori scritto questo: "'681140?' is not a valid bug number nor an alias to a bug.", come mai?

Perché ho il brutto vizio di fare più cose contemporaneamente, non solo al pc :-)
Ora è posto.

Offline Pietri_Matteo

  • Post: 3
Re: Error Download files con link aspx
« Risposta #6 il: 14 Ottobre 2011 15:27:24 »
Grazie dell'aiuto con le vostre indicazioni ho trovato il problema
Di fatto non mi sono mai accorto che il componente di terzi di trasferimento file oFileUp.TransferFile(sfilepath);
di fatto inseriva lui il Content-Length nel respose
Così il Content-Length che inserivo io
_context.Response.AddHeader("Content-Length", FileInfo1.Length.ToString());
benchè fosse corretto andava in conflitto con quello del .TransferFile(..) e a livello di http mi trovavo scritto
content-length: 162,162
Togliendo la riga funziona tutto come prima
Grazie
Ciao

0 Utenti e 1 Visitatore stanno visualizzando questo topic.