Napisałem prostą klasę uploadującą pliki w http.
Oto fragment:

bytesRead = fileStream.Read(buffer, 0, buffer.Length);
stream.Write(buffer, 0, bytesRead);

czytamy x bajtów ze strumienia pliku i zapisujemy do strumienia RequestStream.
Jeśli wysyłam małe pliki (kilkanaście KB) to nie ma problemu. Problem pojawia się wówczas, gdy wysyłam np 1MB plik. Wtedy, po wysłaniu 20, 30, 40 % danych, wyskakuje wyjątek:

{System.Net.WebException: The request was aborted: The request was canceled.
   at System.Net.ConnectStream.InternalWrite(Boolean async, Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state)
   at System.Net.ConnectStream.Write(Byte[] buffer, Int32 offset, Int32 size)
This stream does not support seek operations.

w wierszu:
stream.Write(buffer, 0, bytesRead);
Na początku myślałem, że to jakś wina serwera, jednak po sprawdzeniu 3 serwerów mogę chyba stwierdziź, że błąd leży po mojej stronie (?) (na wszystkich 3 serwerach pojaiwał się ten sam błąd, nieważne też jaki plik wysyłałem...)

Pomożecie? (pomożemy... :) )

Dzięki za odpowiedź