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