Invio file a web service

giovedì 19 gennaio 2006 - 16.03

adima80 Profilo | Junior Member

Ciao,
premetto uso la versione 2.0 del framework. Sto cercando di iviare al mio webservice dei file tramite degli array di byte... tutto ok tranne che credo ci sia una limitazione sulla dimensione dei file, infatti se cerco di inviare un file di dimensioni maggiori di 4MB mi alza questa eccezzione:

The underlying connection was closed: An unexpected error occurred on a send.

Non riesco a capire quale sia il problema.

Pre trasformare i file in array di byte faccio così:

FileStream fs = new FileStream(apri.FileName, FileMode.Open, FileAccess.Read);
byte[] file = new byte[fs.Length];
MemoryStream ms = new MemoryStream(file, 0, (int)fs.Length);
Progress.Service invia = new ConsumaServiceProgress.Progress.Service();
string messaggio = invia.inviaFile(file);

Progress.Service è il mio WebService...

Brainkiller Profilo | Guru

>Ciao,
>premetto uso la versione 2.0 del framework. Sto cercando di iviare
>al mio webservice dei file tramite degli array di byte... tutto
>ok tranne che credo ci sia una limitazione sulla dimensione
>dei file, infatti se cerco di inviare un file di dimensioni
>maggiori di 4MB mi alza questa eccezzione:

Ciao,
il limite di default è 4 mb. Prova a mettere nel web.config questa istruzione:
<httpRuntime maxRequestLength="4000"

al posto di 4000 metti il numero di kilobyte massimale.
Esempio 10 mega -> 10000

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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