Uploaden van HTTP-bestand duurt lang

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 329781 - Bekijk de producten waarop dit artikel van toepassing is.
Belangrijk Dit artikel bevat informatie over het bewerken van het register. Voordat u het register gaat bewerken, moet u er een reservekopie van maken en moet u weten hoe u het register kunt herstellen als er een probleem optreedt. Als u meer informatie wilt over het maken van een reservekopie van het register en het herstellen of bewerken van het register, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
256986 Beschrijving van het Microsoft Windows-register
Alles uitklappen | Alles samenvouwen

Symptomen

Het uploaden van grote bestanden (enkele MB's) met HTTP duurt erg lang.

Opmerking Dit probleem wordt beschreven in RFC (Request For Comment) 1867, 'Form-based File Upload in HTML'.

Oorzaak

Dit probleem treedt op omdat de standaardverzendbuffer van Winsock 8 kB groot is en Internet Explorer de gegevens derhalve aanbiedt in blokken van 8 kB. In een gemiddeld netwerk komt dit overeen met ongeveer 80 kB per seconde (kbps), ongeacht de netwerkbandbreedte.

Klik voor meer informatie op het volgende artikelnummer in de Microsoft Knowledge Base:
214397 INFO: Ontwerpproblemen - gegevenssegmenten verzenden via TCP met Winsock

Oplossing

U kunt dit probleem oplossen door Internet Explorer zodanig te configureren dat de verzendbuffer wordt vergroot bij communicatie met Winsock. Hierdoor nemen de netwerkprestaties toe wanneer u bestanden gaat uploaden via HTTP. Hiertoe gaat u als volgt te werk:

Waarschuwing Onjuist gebruik van de Register-editor kan ernstige problemen veroorzaken die ertoe kunnen leiden dat u het besturingssysteem opnieuw moet installeren. Microsoft kan niet garanderen dat problemen die voortvloeien uit een verkeerd gebruik van de Register-editor, kunnen worden opgelost. Het gebruik van de Register-editor is dan ook voor uw eigen risico.
  1. Start de Register-editor (Regedt32.exe).
  2. Klik op de volgende registersleutel:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. Klik op Waarde toevoegen in het menu Bewerken en voeg de volgende registerwaarde toe:
    Naam: SocketSendBufferLength
    Type: REG_DWORD
    Grondtal: Decimaal
    Gegevens: De gewenste buffergrootte (in bytes)
    Voorbeelden van het instellen van de buffergrootte:
    Buffer van 16 kB = 16384
    Buffer van 24 kB = 24576
    Buffer van 32 kB = 32768
    Buffer van 40 kB = 40960
    Buffer van 48 kB = 49152
    Buffer van 56 kB = 57344
    Buffer van 64 kB = 65536
  4. Sluit de Register-editor af.
Test de verschillende waarden in de praktijk. Begin met een buffer van 16 kB. Wanneer het uploaden voldoende snel verloopt, stelt u de bijbehorende bufferwaarde in.

Status

Dit gedrag is inherent aan het ontwerp van het product.

Meer informatie

Wanneer u de procedure uit de sectie 'Oplossing' van dit artikel gebruikt, wordt door alle programma's die gebruikmaken van de functie HTTPSendRequest van WININETAPI (zoals beschreven op de volgende website van MSDN), een Winsock-verzendbuffer ingesteld en aangevraagd op basis van de registersleutelwaarde.

Op de volgende MSDN-website vindt u meer informatie over de functie HTTPSendRequest:
http://msdn2.microsoft.com/en-us/library/aa384247.aspx
Klik voor meer informatie over de verzendbuffer van Winsock op het volgende artikelnummer in de Microsoft Knowledge Base:
214397 INFO: Ontwerpproblemen - gegevenssegmenten verzenden via TCP met Winsock

Eigenschappen

Artikel ID: 329781 - Laatste beoordeling: maandag 5 maart 2007 - Wijziging: 3.3
De informatie in dit artikel is van toepassing op:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0 op de volgende platformen
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Server 4.0, Terminal Server Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
    • Microsoft Windows Millennium Edition
    • Microsoft Windows 98 Second Edition
Trefwoorden: 
kbprb KB329781

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com