Einzelnen Beitrag anzeigen

7down

Registriert seit: 27. Jan 2007
13 Beiträge
 
#1

IdHttp + SSL = EIdSocketError (10054)..

  Alt 27. Feb 2007, 19:57
Hey,

ich brauche dringend eure Hilfe, bin total am Verzweifeln.

Ich lade mit Idhttp eine Datei auf einen Webserver hoch, NACH dem Upload löst die IdHttp einen EIdSocketError (#10054 - "Socket reset by Peer") aus.
Was ich an der ganzen Angelegenheit am wenigsten verstehe: Wenn die Datei kleiner als ca 5 MB ist, klappt es meistens, bei größeren Dateien nie^^
Das merke ich ganz einfach daran, dass die Datei nachdem ich untenstehenden Code ausgefürht habe *komplett* und *absolut funktionsfähig* auf dem Server liegt.

Hier mal ein Codeauszug:

Delphi-Quellcode:
    Http := TIdHttp.Create(nil);
  Cookie := TIdCookieManager.Create(nil);
  Http.CookieManager := Cookie;
  Http.HandleRedirects := True;
  //Http.Port := 443; //hatte ich auch schon drin, aber selber Fehler
  SSL := TIdSSLIOHandlerSocket.Create(nil);
  Http.IOHandler := SSL;
  SSL.SSLOptions.VerifyDepth := 2;
  SSL.SSLOptions.Method := sslvSSLv3; //sslvSSLv23 hatte ich auch schon
  SSL.SSLOptions.Mode := sslmClient;

  [...]

  DataStream := TIdMultiPartFormDataStream.Create;
  DataStream.AddFormField('login', sUser);
  DataStream.AddFormField('password', sPass);
  DataStream.AddFile('datei', 'C:\' + sFilename, '*.*');
  sTemp := Http.Post(sUploadServer, DataStream); //<- in der Zeile tritt der Error auf
Wär super, wenn mir jemand helfen könnte, ich versteh solangsam die Welt nimmer -.-


Danke!
7
  Mit Zitat antworten Zitat