Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: script per download

  1. #1

    script per download

    Ciao a tutti...
    ho un problema con questo script per fare il download:

    <%
    Filename = Request.QueryString("file")
    Dim objStream, strFileName
    strFileName = Filename
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1
    objStream.Open
    objStream.LoadFromFile Server.MapPath("files/" & strFileName)
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
    Response.ContentType = "application/octet-stream"
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing
    %>

    ho migrato il sito in questione da un server Win 2000 a Win 2003, prima funzionava perfettamente, adesso mi dà questo errore:

    Oggetto risposta error 'ASP 0251 : 80004005'
    Superato il limite del buffer delle risposte
    /download.asp, line 12
    Il limite configurato del buffer delle risposte &#232; stato superato con l'esecuzione della pagina ASP.

    da cosa può dipendere?
    ...Grazie
    Chi Non RisiKa noN RosiKa

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    codice:
    <%@Language="VBScript"%>
    <%Response.Buffer = False%>

  3. #3
    nienta da fare...
    questo è tutto il codice contenuto adesso nella pagina:

    <%@Language="VBScript"%>
    <%Response.Buffer = False%>
    <%
    Filename = Request.QueryString("file")

    Dim objStream, strFileName
    strFileName = Filename
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1
    objStream.Open
    objStream.LoadFromFile Server.MapPath("files/" & strFileName)
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
    Response.ContentType = "application/octet-stream"
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing
    %>

    continua a darmi lo stesso errore...
    non è che bisogna impostare qualcosa a livello di IIS?
    Chi Non RisiKa noN RosiKa

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    http://www.aspfaq.com/show.asp?id=2413

    codice:
    Response object error 'ASP 0251 : 80004005'  
    Response Buffer Limit Exceeded  
    Execution of the ASP page caused the Response Buffer to exceed its configured limit. 
     
    This means you tried to build a very, very, very large string or tried to write a whole lot of data using Response.Write.
    If you are returning data to the screen in a loop, make sure you put Response.Clear() somewhere in your iteration.
    And don't try to build an entire web page of data and store it in a single variable.
    E' questo il tuo caso?

  5. #5
    Direi di si... solo che essendo il sistema in italiano l'arrore me lo da in italiano...

    Oggetto risposta error 'ASP 0251 : 80004005'
    Superato il limite del buffer delle risposte
    /download.asp, line 14
    Il limite configurato del buffer delle risposte &#232; stato superato con l'esecuzione della pagina ASP.
    Chi Non RisiKa noN RosiKa

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    tieni presente che potrebbe essere una limitazione del tuo provider: molti hosting non permettono lo streaming di file di grosse dimensioni, credo per questioni legate al consumo di risorse

    Prova a chiedere all'assistenza tecnica del tuo provider

    Cmq prova così:
    codice:
     <%
    Dim objStream, strFileName
    strFileName = Request.QueryString("file")
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1 ' adTypeBinary
    objStream.Open
    ' objStream.LoadFromFile Server.MapPath("nomecartella/" & strFileName)
    objStream.LoadFromFile Server.MapPath(strFileName)
    ' Istruiamo il browser sul tipo di file
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
    Response.ContentType = "application/octet-stream"
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing
    %>

  7. #7
    prova a spezzettare l'output. qualche tempo fa ho postato uno script di download che lo fa... cerca nel forum

  8. #8
    ho provato con lo script come l'hai impostato tu ma mi da errore "impossibile aprire il file" a questa riga:

    objStream.LoadFromFile Server.MapPath(strFileName)

    per il resto non ho un hosting ma un server in housing che gestisco da me... per cui se c'è qualche impostazione sull'IIS da modificare posso farlo in autonomia... del resto sul server che avevo prima sotto win 2k funzionava...
    Chi Non RisiKa noN RosiKa

  9. #9
    scusa... non avevo modificato il percorso... adesso l'ho messo a posto ed è tornato l'errore di prima!!
    Chi Non RisiKa noN RosiKa

  10. #10
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da diwla
    ho provato con lo script come l'hai impostato tu ma mi da errore "impossibile aprire il file" a questa riga:

    objStream.LoadFromFile Server.MapPath(strFileName)

    per il resto non ho un hosting ma un server in housing che gestisco da me... per cui se c'è qualche impostazione sull'IIS da modificare posso farlo in autonomia... del resto sul server che avevo prima sotto win 2k funzionava...
    Stampati il percorso e verifica che sia esatto:

    codice:
    percorso = Server.MapPath(strFileName)
    response.write percorso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.