Операции выгрузки файлов HTTP занимает много времени для завершения

Переводы статьи Переводы статьи
Код статьи: 329781 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При использовании функции Отправка файла HTTP для передачи файлов multi-megabyte, операция загрузки может занять очень много времени для завершения.

Примечание Эта проблема описана в Request For Comment (RFC) 1867, «на основе формы отправки файла в формате HTML.»

Причина

Эта проблема возникает, поскольку по умолчанию буфера отправки Winsock 8 килобайт (КБ), и таким образом Internet Explorer предоставляет данные в виде фрагментов размером 8 КБ. В среднем сети это составляет приблизительно 80 КБ в секунду (Кбит/С), вне зависимости от пропускной способности сети.

Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
214397 ИНФОРМАЦИЯ: Разработка вопросов - отправка малых сегментов данных через TCP w/Winsock

Решение

Чтобы устранить эту проблему, настройте обозреватель Internet Explorer для увеличения буфера передачи при взаимодействии с Winsock. Это увеличивает производительность сети при использовании метода HTTP Отправка файла. Чтобы сделать это, выполните следующие действия.

Важные Этот раздел, метод или задача содержит действия, о том, как внести изменения в реестр. Тем не менее при неправильном изменении реестра, могут возникнуть серьезные проблемы. Таким образом Убедитесь, что внимательно выполните следующие действия. Для дополнительной защиты резервную копию реестра перед внесением изменений. Затем при возникновении неполадок можно восстановить реестр. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра Windows
  1. Запустите редактор реестра (Regedt32.exe).
  2. Найдите и выделите следующий раздел реестра:
    Параметры HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
  3. На Редактирование меню, нажмите кнопку Добавить значение, а затем добавьте следующий параметр реестра:
    Имя параметра: SocketSendBufferLength
    Тип данных: REG_DWORD
    Основание системы счисления: десятичная
    Значение: размер (в байтах) буфера
    Параметры значения размера буфера:
    Буфер размером 16 КБ = 16384
    24-Килобайтный буфер = 24576
    32-Килобайтный буфер = 32768
    40-Килобайтный буфер = 40960
    48-Килобайтный буфер = 49152
    Буфер 56 КБ = 57344
    64-Килобайтный буфер = 65536
    Свернуть эту таблицуРазвернуть эту таблицу
    ПримечаниеБуферы, объем которых превышает указанные здесь не поддерживаются корпорацией Майкрософт.
  4. Закройте редактор реестра.
Убедитесь, что проверить каждое значение, начиная с 16-Килобайтный буфер. Когда становится приемлемого быстродействия загрузки, выберите значение соответствующего буфера.

Статус

Данное поведение является особенностью.

Дополнительная информация

При использовании процедуры, описанной в разделе «Решение» этой статьи, любой программы, использующей WININETAPI HTTPSendRequest функции (как описано на веб-узле Microsoft Developer Network (MSDN)) будет выделять и запросить буфера отправки Winsock, как определено в разделе реестра.

Для получения дополнительных сведений о HTTPSendRequest функции, посетите веб-узле MSDN:
http://msdn2.microsoft.com/ru-ru/library/aa384247.aspx
Для получения дополнительных сведений о поведении буфера отправки Winsock щелкните следующий номер статьи базы знаний Майкрософт:
214397 ИНФОРМАЦИЯ: Разработка вопросов - сегментах отправка данных через TCP w/Winsock
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 329781 - Последний отзыв: 14 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Explorer 6.0 на следующих платформах
    • 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 Professional Edition
    • операционная система Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
Ключевые слова: 
kbprb kbmt KB329781 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:329781

Отправить отзыв

 

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