A HTTP-fájlfeltöltés szokatlanul hosszú időt vesz igénybe

A cikk fordítása A cikk fordítása
Cikk azonosítója: 329781 - A cikkben érintett termékek listájának megtekintése.
Fontos! A cikk a beállításjegyzék (korábbi nevén rendszerleíró adatbázis) módosításával is foglalkozik. A beállításjegyzékről módosítása előtt készítsen biztonsági másolatot, illetve győződjön meg arról, hogy szükség esetén helyre tudja állítani azt. A beállításjegyzék biztonsági mentéséről, visszaállításáról és módosításáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
256986 A Windows beállításjegyzékének ismertetése tapasztalt felhasználók számára
Az összes kibontása | Az összes összecsukása

A jelenség

Több megabájtos fájlok HTTP-fájlfeltöltési szolgáltatással történő feltöltésekor előfordulhat, hogy a művelet szokatlanul hosszú időt vesz igénybe.

Megjegyzés: A problémával az 1867. számú, az űrlapalapú HTML-fájlfeltöltést ismertető RFC-dokumentum is foglalkozik.

Oka

A jelenség oka, hogy a Winsock küldési pufferének alapértelmezett mérete 8 kilobájt (KB), ezért az Internet Explorer 8 KB méretű darabokban küldi az adatokat. Egy átlagos hálózaton ez körülbelül 80 KB/s adatátviteli sebességet jelent, hálózati sávszélességtől függetlenül.

A Microsoft Tudásbázis kapcsolódó cikke:
214397 Tervezési kérdések – Kisméretű adatszegmensek küldése a TCP protokollon keresztül a Winsock szolgáltatással (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)

A megoldás

A probléma megoldásához növelje az Internet Explorer által a Winsock szolgáltatással való kommunikáció esetén használt küldési puffer méretét. Ez jobb hálózati teljesítményt eredményez HTTP-fájlfeltöltések alkalmával. Ehhez hajtsa végre az alábbi lépéseket.

Figyelem! A beállításszerkesztő (korábbi nevén Rendszerleíróadatbázis-szerkesztő) helytelen használata komoly problémákat okozhat, amelyek akár az operációs rendszer újratelepítését is szükségessé tehetik. A Microsoft nem garantálja az ilyen jellegű problémák megoldhatóságát, ezért a beállításszerkesztőt csak saját felelősségére használhatja.
  1. Indítsa el a beállításszerkesztőt (korábbi nevén Rendszerleíróadatbázis-szerkesztő) (Regedt32.exe).
  2. Keresse meg és jelölje ki a következő beállításkulcsot:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. Mutasson a Szerkesztés menü Új pontjára, kattintson a Duplaszó parancsra, majd hozza létre az alábbi beállításazonosítót:
    Azonosítónév: EnableBigLba
    Típus: REG_DWORD
    Alap: Decimális
    Érték: A kívánt pufferméret (bájtban)
    Választható pufferméretek:
    16 KB méretű puffer = 16384
    24 KB méretű puffer = 24576
    32 KB méretű puffer = 32768
    40 KB méretű puffer = 40960
    48 KB méretű puffer = 49152
    56 KB méretű puffer = 57344
    64 KB méretű puffer = 65536
  4. Lépjen ki a beállításszerkesztőből.
Fontos, hogy a 16 KB méretű pufferrel kezdve az összes értéket tesztelje. Amikor a feltöltési teljesítmény elfogadhatóvá válik, válassza a megfelelő pufferértéket.

Állapot

Ez szándékosan van így.

További információ

A cikk megoldást ismertető részében szereplő lépések végrehajtásakor a WININETAPI HTTPSendRequest funkcióját használó valamennyi alkalmazás (az MSDN alábbi webhelyén leírtak szerint) lefoglalja és kérelmezi a Winsock egy küldési pufferét a beállításkulcs által definiált értéknek megfelelően.

A HTTPSendRequest funkcióról az MSDN következő webhelyén talál további információt:
http://msdn2.microsoft.com/hu-hu/library/aa384247(en-us).aspx
A Winsock küldési pufferéről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
214397 Tervezési kérdések – Kisméretű adatszegmensek küldése a TCP protokollon keresztül a Winsock szolgáltatással (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)

Tulajdonságok

Cikk azonosítója: 329781 - Utolsó ellenőrzés: 2008. február 21. - Verziószám: 3.4
A cikkben található információ a következő(k)re vonatkozik:
  • Microsoft Internet Explorer 6.0 a következő platformokon
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
    • 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
  • 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
Kulcsszavak: 
kbprb KB329781
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.

Visszajelzés küldése

 

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