HTTP Karşıya Dosya Yükleme İşleminin Tamamlanması Zaman Alıyor

Makale çevirileri Makale çevirileri
Makale numarası: 329781 - Bu makalenin geçerli olduğu ürünleri görün.
ÖNEMLİ: Bu makale, kayıt defterini değiştirmeyle ilgili bilgiler içermektedir. Kayıt defterini değiştirmeden önce, yedeklediğinizden ve bir sorun çıkması durumunda kayıt defterini nasıl geri yükleyeceğinizi anladığınızdan emin olun. Kayıt defterini yedekleme, geri yükleme ve düzenleme ile ilgili bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
256986 Deneyimli kullanıcılar için Windows kayıt defteri bilgileri
Hepsini aç | Hepsini kapa

Belirtiler

HTTP Karşıya Dosya Yükleme özelliğini kullanarak birden çok megabayt boyutunda bir dosyayı karşıya yüklerken, karşıya yükleme işleminin tamamlanması çok uzun zaman alabilir.

Not Bu sorun, "HTML'de Form Tabanlı Karşıya Dosya Yükleme" adlı Açıklama İsteği (RFC) 1867'de belgelenmiştir.

Neden

Bu sorun, varsayılan Winsock gönderme arabelleğinin 8 kilobayt (KB) olması ve dolayısıyla Internet Explorer'ın verileri 8 KB boyutunda öbekler halinde göndermesi nedeniyle oluşur. Ortalama bir ağda bu değer, ağ bant genişliği ne olursa olsun yaklaşık olarak 80 KB/sn'dir (KBps).

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
214397 BİLGİ: Tasarım Sorunları - Winsock Kullanarak TCP Üzerinden Küçük Veri Kesimleri Gönderme (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir)

Çözüm

Bu sorunu gidermek için, Internet Explorer'ı Winsock üzerinden iletişim kurarken Gönderme arabelleğini artıracak biçimde yapılandırın. Böylece, HTTP Karşıya Dosya Yükleme yöntemi kullanılırken ağ performansı artar. Bunu yapmak için şu adımları izleyin.

UYARI: Kayıt Defteri Düzenleyicisi'ni yanlış kullanırsanız, işletim sisteminizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilirsiniz. Microsoft, Kayıt Defteri Düzenleyicisi'nin yanlış kullanımı sonucunda ortaya çıkan sorunları çözebileceğiniz konusunda garanti vermez. Kayıt Defteri Düzenleyicisi'ni kullanmak kendi sorumluluğunuzdadır.
  1. Kayıt Defteri Düzenleyicisi'ni (Regedt32.exe) başlatın.
  2. Aşağıdaki kayıt defteri anahtarını bulun ve tıklatın:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. Düzen menüsünde, Değer Ekle'yi tıklatın ve aşağıdaki kayıt defteri değerini ekleyin:
    Değer adı: SocketSendBufferLength
    Veri türü: REG_DWORD
    Sayı Tabanı: Ondalık
    Değer verisi: İstediğiniz arabellek boyutu (bayt olarak)
    Arabellek boyutu değer seçenekleri:
    16 KB Arabellek = 16384
    24 KB Arabellek = 24576
    32 KB Arabellek = 32768
    40 KB Arabellek = 40960
    48 KB Arabellek = 49152
    56 KB Arabellek = 57344
    64 KB Arabellek = 65536
  4. Kayıt Defteri Düzenleyicisi'nden çıkın.
16 KB boyutunda arabellekten başlayarak her bir değeri sınadığınızdan emin olun. Karşıya yükleme performansı kabul edilebilir düzeye geldiğinde, karşılık gelen arabellek değerini seçin.

Durum

Bu davranış tasarım gereğidir.

Daha fazla bilgi

Bu makalenin "Çözüm" bölümünde açıklanan yordamı kullandığınızda, WININETAPI HTTPSendRequest işlevini kullanan programlar (aşağıdaki Microsoft Developer Network [MSDN] Web sitesinde belgelendiği gibi), kayıt defteri anahtarında tanımlandığı şekilde bir Winsock Gönderme arabelleği ayırır ve ister.

HTTPSendRequest işlevi hakkında ek bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa384247.aspx
Winsock Gönderme Arabelleği davranışı hakkında ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
214397 BİLGİ: Tasarım Sorunları - Winsock Kullanarak TCP Üzerinden Veri Kesimleri Gönderme (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir)

Özellikler

Makale numarası: 329781 - Last Review: 22 Şubat 2008 Cuma - Gözden geçirme: 3.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Explorer 6.0, Ne zaman ne ile kullanilir:
    • 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
  • 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
Anahtar Kelimeler: 
kbprb KB329781

Geri Bildirim Ver

 

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