2017-05-25 5 views
0

Wir möchten Dateien über HTTPS Post auf dem Webserver veröffentlichen. wir erfolgreich kleine Dateien auf dem Web-Sever veröffentlichen, aber wenn wir große Datei (Lager als 10 MB) zu veröffentlichen, erhalten wir diesen Fehler:libcurl https post große Datei ssl lesen Fehler?

  • SSL lesen: Fehler: 00000000: lib (0): func (0): Grund (0), errno 10054
  • Curl_http_done: genannt vorzeitige == 1
  • Schlussverbindung 0

libcurl Version: 7.50.3

openSSL-Version: openssl-1.0.1t.

Wir haben bereits die Konfiguration der Post Größe auf dem Webserver modifed. Wir können große Dateien über eine Webseite posten, aber gleichzeitig können wir keine große Datei über libcurl mit https-Post veröffentlichen. Was können wir damit machen? Vielen Dank!

curl_global_init(CURL_GLOBAL_ALL); 
CURL* hCurl = curl_easy_init(); 
if (hCurl != NULL) 
{ 
    curl_httppost* pFormPost = NULL; 
    curl_httppost* pLastElem = NULL; 
    curl_formadd(&pFormPost, &pLastElem, 
     CURLFORM_COPYNAME, "ufile01", 
     CURLFORM_FILE, "vlc.rar", 
     CURLFORM_CONTENTTYPE, "application/octet-stream", 
     CURLFORM_END); 
    curl_easy_setopt(hCurl, CURLOPT_HTTPPOST, pFormPost); 
    curl_easy_setopt(hCurl, CURLOPT_URL, url); 
    curl_easy_setopt(hCurl, CURLOPT_SSL_VERIFYPEER, 0L); 
    curl_easy_setopt(hCurl, CURLOPT_SSL_VERIFYHOST, 0L); 
    CURLcode res = curl_easy_perform(hCurl); 
    if (res != CURLE_OK) 
    { 
     printf("Error"); 
    } 
    curl_formfree(pFormPost); 
    curl_easy_cleanup(hCurl); 
} 
curl_global_cleanup(); 

Antwort

0

Größe auf dem Webserver Betrachten zu überprüfen POST:

Die Optionen, die wir für die POST setzen weiter unten. Für PHP kann es durch post_max_size

+0

Vielen Dank für Ihre Antwort eingestellt werden. Wir haben bereits die Konfiguration der Postgröße auf dem Webserver geändert. Wir können große Dateien über eine Webseite posten, aber gleichzeitig können wir keine große Datei über libcurl mit https-Post veröffentlichen. – lym

+0

10054 bezieht (TCP-Verbindung zurückgesetzt) ​​zu vernetzen, lesen Sie diesen Kommentar für weitere Informationen https://stackoverflow.com/a/25496383/775159 ich kann auch Libcurl ich von –

+0

laufen Sie AV/FW auf dem Host deaktivieren beraten haben schon geschlossen AV/FW, aber auch gleich. Wir verwenden IIS7.5 wie unser Web-Server und auf dem Client, bemerke ich Libcurl print „SSL-Verbindung mit TLSV1.0/AES128-SHA“ .Ist es möglich, da die OpenSSL-Version? – lym