Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27

Discussione: Problema con file ashx

  1. #11
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,546
    Cazzarola, allarme allarme ho trovato un problema: il file restituito dal file ashx resta aperto in un processo di IIS!
    Se lo scarico col browser e poi vado sul serverweb a eliminarlo fisicamente mi viene fuori "Impossibile completare l'operazione perchè il file è aperto in IIS Worker Process"
    Il blocco persiste anche se chiudo il browser e quindi termino la sessione utente.
    L'unico modo che ho trovato per poter eliminare il file è arrestare temporaneamente IIS, cancellarlo, e poi farlo ripartire...

    Mi collasserà mica il server per i troppi download???

    PS: @Pietro09 ho trovato in rete un tuo dialogo con Daniele Bochicchio su Aspitalia.com nel 2007 dove avevi lo stesso problema LOL
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #12
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    9,986
    12 anni! allora, riuscivo ancora a fare le salite in bicicletta! e avevo anche più neuroni!

    Ma che visual studio c'era 12 anni fa?

    ps. in generale quel problema l'ho sempre avuto quando non chiudevo opportunamente le risorse con "using"
    Pietro

  3. #13
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,546
    Per la cronaca, si riesce a cancellare anche dopo un riciclo del pool di applicazioni che gestisce il sito, quindi se mi collassa il server posso aspettare che parta il riciclo e tutto torna a posto.... però non è proprio bello.

    Tieni
    https://forum.aspitalia.com/forum/po...nente-COM.aspx
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #14
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    9,986
    Domanda:
    se fai per esempio:
    Dim buffer As Byte() = File.ReadAllBytes("c:\tmp\prova.csv")
    e poi trasmetti buffer, ti dà lo stesso errore?
    Pietro

  5. #15
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,546
    Stesso errore, "il file è aperto in w3wp.exe" (su mia macchina)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #16
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    9,986
    secondo me il problema potrebbe essere qui:

    codice:
    Dim bData As Byte()
                Dim br As System.IO.BinaryReader = New System.IO.BinaryReader(System.IO.File.OpenRead(fullpath))
                bData = br.ReadBytes(br.BaseStream.Length)
    dove non chiudi lo stream
    Pietro

  7. #17
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,546
    pensavo di racchiudere in using tutto il codice di SaveDocOutputStreamAttachment, tipo
    using System.Web.HttpContext.Current.Response...
    ma mi dice che System.Web.HttpContext.Current.Response non è di tipo system.iDisposable o una cosa simile
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  8. #18
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,546
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    secondo me il problema potrebbe essere qui:

    codice:
    Dim bData As Byte()
                Dim br As System.IO.BinaryReader = New System.IO.BinaryReader(System.IO.File.OpenRead(fullpath))
                bData = br.ReadBytes(br.BaseStream.Length)
    dove non chiudi lo stream
    io credevo che il problema fosse nella SaveDocOutputStreamAttachment visto che ho "tolto" commentandola l'istruzione System.Web.HttpContext.Current.Response.End()
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  9. #19
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,546
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    secondo me il problema potrebbe essere qui:

    codice:
    Dim bData As Byte()
                Dim br As System.IO.BinaryReader = New System.IO.BinaryReader(System.IO.File.OpenRead(fullpath))
                bData = br.ReadBytes(br.BaseStream.Length)
    dove non chiudi lo stream
    aggiungendo br.dispose() dopo aver valorizzato bData sembra tutto risolto, faccio ancora un po' di prove ma.... magico pietro09!
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  10. #20
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,576
    nel 2007 c'era Visual Studio 2005
    Ultima modifica di djciko; 02-05-2019 a 17:07

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 © 2019 vBulletin Solutions, Inc. All rights reserved.