Fehler beim Hochladen von Bildern auf FTP

8

Ich bekomme viele verschiedene Probleme in dieser Funktion:

%Vor%

Dies ist das Hochladen von 1000 Bildern auf FTP, und dieses Verfahren wird in mehreren Threads aufgerufen.

Verschiedene Fehler sind:

============================================= ============

Nachricht: Der Vorgang hat ein Zeitlimit überschritten

Fehlerverfolgung: bei System.Net.FtpWebRequest.CheckError () bei System.Net.FtpWebRequest.GetRequestStream ()

============================================= ============

Fehlermeldung: Verbindung zum Remote-Server konnte nicht hergestellt werden

Fehlerverfolgung: bei System.Net.FtpWebRequest.CheckError () bei System.Net.FtpWebRequest.GetRequestStream ()

============================================= ============

Fehlermeldung: Die zugrunde liegende Verbindung wurde geschlossen: Bei einem Empfang ist ein unerwarteter Fehler aufgetreten.

Fehler Trace: bei System.Net.FtpWebRequest.CheckError () bei System.Net.FtpWebRequest.SyncRequestCallback (Object Obj) bei System.Net.CommandStream.Abort (Ausnahme e) bei System.Net.FtpWebRequest.FinishRequestStage (RequestStage stage) bei System.Net.FtpWebRequest.GetRequestStream ()

============================================= ============

Fehlermeldung: Daten können nicht auf die Transportverbindung geschrieben werden: Ein Verbindungsversuch ist fehlgeschlagen, weil der verbundene Teilnehmer nach einer bestimmten Zeit nicht richtig reagiert hat oder eine Verbindung nicht hergestellt werden konnte, weil der verbundene Host nicht reagiert hat.

Fehler Trace: bei System.Net.Sockets.NetworkStream.Write (Byte [] Puffer, Int32-Offset, Int32-Größe) bei System.Net.FtpDataStream.Write (Byte [] Puffer, Int32-Offset, Int32-Größe) ==================================================== ========

Dies sind einige Fehler, die von derselben Methode stammen, die ich aus der LOG-Datei abgerufen habe.

Irgendeine Idee was könnte das verursachen? ODER muss ich etwas mehr Details geben?

    
James 08.10.2013, 14:55
quelle

1 Antwort

7

Die folgende Ausnahme tritt auf, wenn ein Timeout erreicht ist:

  

Fehlermeldung: Die zugrunde liegende Verbindung wurde geschlossen: Bei einem Empfang ist ein unerwarteter Fehler aufgetreten.

Wie in der msdn-Dokumentation erklärt, ist der Standardwert des Timeouts unendlich, aber die msdn-Dokumentation enthält einen Fehler: Ссылка

Tatsächlich ist der Standardwert 100000 ms (1 Minute und 40 Sekunden), so dass Sie den Wert Timeout mit: oFtpWebRequest.Timeout = -1;

als unendlich deklarieren können

Ссылка

    
grac 28.11.2013, 13:07
quelle