56 messaggi dal 28 settembre 2006
www.sync-line.com
Salve a tutti,

ho un problema quando da una pagina asp vado ad effettuare l'upload di un file, e ve lo spiego:

Premetto che in locale questo problema non si verifica.

Nel momento in cui vado ad effettuare l'upload, la pagina solleva questo errore:

Dettagli errore pagina Web

Agente utente: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET CLR 1.1.4322; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E)
Timestamp: Wed, 13 Oct 2010 16:58:04 UTC


Messaggio: Sys.WebForms.PageRequestManagerServerErrorException: Impossibile accedere a un file chiuso.
Linea: 4723
Carattere: 21
Codice: 0
URI: http://www.sync-line.com/centrominerva/ScriptResource.axd?d=Qdl_nRmerQT9s1TlpjBvH_otJCrtUvzvLTzQx_iSpEk1waiEuxQpQFlGX7c2y0IKXRMoi9vtG8ykd5n4ugyo3f5n91lE7ZDxxwcpS_WjjPZWiFRIkOBQc-aKJvVBESdv0BWnvFf0DGSf4e84RhO6FdwOTnzhPrSevxxH90v-9IC7auBc0&t=ffffffffbb95f585

L'errore succede se supero i 2k di file in upload
Il sistema ospitante è winserver2003 con iis6
Ho provato anche a cambiare il file metadata.xml di IIS in particolare la voce AspMaxRequestEntityAllowed , ma senza successo.

Qualcuno sa darmi un aiutino?
547 messaggi dal 24 maggio 2002
Contributi
Immagino che tu abbia verificato i diritti in scrittura sulla cartella di destinazione.

Potresti postare il codice incriminato?

Marco.
56 messaggi dal 28 settembre 2006
www.sync-line.com
Si, i permessi stanno a posto, anche perché file piccoli vengono uploadati.

il codice (anche se penso sia un problema di configurazione server)
è questo

If AFUAllegati.HasFile Then
numerocasuale = r.Next(1, 10000).ToString
strPath = MapPath("~/Allegati/" & Year(Now) & "/") & Session("IDp") & "-" & numerocasuale & ".pdf"

AFUAllegati.SaveAs(strPath)
End If

in debug, AFUAllegati.HasFile è true.

Il percorso "~/Allegati/2010" esiste ovviamente
Modificato da dibella_mauro il 13 ottobre 2010 19.52 -
E se invece è dovuto alle dimensioni "eccessive" dei file? Hai controllato nel file di configurazione?

Creazione Siti Vicenza
Posizionamento Siti - SEO
56 messaggi dal 28 settembre 2006
www.sync-line.com
nel web.config ho aggiunto:

<httpRuntime maxRequestLength="3000" />

che dovrebbe significare i 3MByte

Ad ogni modo, anche un file 800k non lo carica
molto strano... hai provato a cambiare database e fare l'upload con quel codice?

Creazione Siti Vicenza
Posizionamento Siti - SEO
se sulla pagina dove esegui questo codice hai un updatepanel, prova a spostare questa parte in una classe a parte

se sulla pagina risultano due updatepanel (tipo uno sulla master page e uno sulla page hosted), prova a togliere quello sulla page hosted

se stai usando un AsyncFileUpload prova a leggere questo



I would make sure the stream is positioned at the start:
var file = AsyncFileUpload1.FileContent;
file.Seek(0, SeekOrigin.Begin);
var img = Image.FromFile(file);

Second thing to check: the requestLengthDiskThreshold setting. Unless specified this setting has a default of ... yes, 80 KB.

Note: imo there should be no overall difference whether you use Image to read the file stream directly or if you use an intermediate MemoryStream (other than the fact that in the latter case you actually loads the entire file into memory twice). Either way the original file stream will be read from, thus stream position, CAS rights, file permissions, etc still applies.

Note2: and yes, by all means make sure those resources are disposed properly :)


la sorgente è questa http://bit.ly/9eih3s

se ancora non risolvi facci sapere
Modificato da dancerjude il 13 ottobre 2010 23.44 -
56 messaggi dal 28 settembre 2006
www.sync-line.com
Ho risolto grazie all'ultimo post, modificando

requestLengthDiskThreshold

nel web.config


Grazie a tutti per il contributo datomi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.