Det tar lang tid å fullføre opplastingen av HTTP-filen

Artikkeloversettelser Artikkeloversettelser
Artikkel-ID: 329781 - Vis produkter som denne artikkelen gjelder for.
Viktig!  Denne artikkelen inneholder informasjon om endring av registret. Før du endrer registret, må du sikkerhetskopiere det og være sikker på at du forstår hvordan du gjenoppretter registret hvis det oppstår et problem. Hvis du vil ha informasjon om hvordan du sikkerhetskopierer, gjenoppretter og redigerer registret, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
256986 Beskrivelse av Microsoft Windows-registret
Vis alt | Skjul alt

Symptom

Når du bruker funksjonen for opplasting av HTTP-filer til å laste opp filer på flere megabyte, kan det ta lang tid å fullføre opplastingen.

Obs!  Dette problemet er dokumentert i RFC (Request For Comment) 1867, Form-based File Upload in HTML.

Årsak

Dette problemet oppstår fordi den standard Winsock-sendebufferen er på 8 kB, og Internet Explorer sender derfor dataene i deler på 8 kB. I et gjennomsnittlig nettverk vil dette si rundt 80 kB per sekund (KBps), uansett båndbredde på nettverket.

Hvis du vil ha mer informasjon, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base (Denne artikkelen kan være på engelsk.):
214397 INFO: Designproblemer - Sende små datasegmenter via TCP m/Winsock (Denne artikkelen kan være på engelsk.)

Løsning

Du kan løse dette problemet ved å konfigurere Internet Explorer til å øke sendebufferen ved kommunikasjon med Winsock. Dette øker nettverksytelsen når du bruker metoden HTTP-filopplasting. Gjør dette ved å bruke følgende fremgangsmåte:

Advarsel!  Hvis du bruker Registerredigering på feil måte, kan dette skape alvorlige problemer som gjør at du må installere operativsystemet på nytt. Microsoft kan ikke garantere at du kan løse problemer som er et resultat av feil bruk av Registerredigering. Bruk av Registerredigering skjer på eget ansvar.
  1. Start Registerredigering (Regedt32.exe).
  2. Finn og klikk følgende registernøkkel:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. Klikk Legg til verdiRediger-menyen, og legg deretter til følgende registerverdi:
    Verdinavn: SocketSendBufferLength
    Datatype: REG_DWORD
    Radix: Desimal
    Verdidata: Ønsket bufferstørrelse (i byte)
    Alternativer for bufferstørrelseverdi:
    Buffer på 16 kB = 16384
    Buffer på 24 kB = 24576
    Buffer på 32 kB = 32768
    Buffer på 40 kB = 40960
    Buffer på 48 kB = 49152
    Buffer på 56 kB = 57344
    Buffer på 64 kB = 65536
  4. Avslutt Registerredigering.
Test hver verdi, og start med en buffer på 16 kB. Når opplastingsytelsen er akseptabel, velger du den tilsvarende bufferverdien.

Status

Dette er den ønskede virkemåten.

Mer informasjon

Når du bruker fremgangsmåten som er beskrevet i Løsning-delen i denne artikkelen, vil alle programmer som bruker WININETAPI-funksjonen HTTPSendRequest (som dokumenter på følgende MSDN-webområde (Microsoft Developer Network)) tildele og be om en Winsock-sendebuffer, som definert av registernøkkelen.

Hvis du vil ha mer informasjon om HTTPSendRequest-funksjonen, kan du gå til følgende MSDN-webområde:
http://msdn2.microsoft.com/en-us/library/aa384247.aspx
Hvis du vil ha mer informasjon om virkemåten til Winsock-sendebufferen, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
214397 INFO: Designproblemer - Sende datasegmenter via TCP m/Winsock (Denne artikkelen kan være på engelsk.)

Egenskaper

Artikkel-ID: 329781 - Forrige gjennomgang: 5. februar 2008 - Gjennomgang: 4.0
Informasjonen i denne artikkelen gjelder:
  • 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 på følgende plattformer
    • 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
Nøkkelord: 
kbprb KB329781

Gi tilbakemelding

 

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