Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

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

Ö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
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: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 No: 329781 - Son İnceleme: 02/22/2008 15:09:00 - Düzeltme: 3.4

  • Microsoft Internet Explorer 6.0
  • 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
  • kbprb KB329781
Geri bildirim