Симптомы
Рассмотрим следующий сценарий:
-
У вас есть приложение C++ для отправки файлов на FTP-сервер с помощью API-интерфейса InternetWriteFile .
-
Чтение файла и запись содержимого с помощью интерфейса API InternetWriteFile .
-
Загрузить весь файл и закрыть дескриптор файла.
В этом случае может оказаться все данные еще не достиг сервера и файл усекается. Кроме того сбой в последующих операциях FTP в том же сеансе.
Примечание. Эта проблема не возникает на Internet Explorer 8, Internet Explorer 9 и Internet Explorer 10.
Причина
После вызова InternetWriteFile() API, InternetCloseHandle() API будет вызван. В Internet Explorer 9 и Internet Explorer 10 InternetClosehandle() ожидает 226 передача завершена, а затем следующая команда работает. Тем не менее в Internet Explorer 11, InternetClosehandle() не ожидающие 226 передача завершения. Таким образом канал данных может быть закрыт, прежде чем все данные достиг сервера. Кроме того, последующие команды FTP не удастся.
Решение
Сведения об обновлении
Чтобы устранить эту проблему, установите последний накопительный пакет обновления для системы безопасности для Internet Explorer. Чтобы сделать это, перейдите в Центр обновления Microsoft.
Технические сведения о самых последних накопительное обновление безопасности для обозревателя Internet Explorer посетите следующий веб-узел корпорации Майкрософт:
http://www.microsoft.com/technet/security/current.aspxПримечание. Сначала это обновление было включено в обновление безопасности 2909921.
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2909921 MS14-010: Накопительное обновление безопасности для обозревателя Internet Explorer: 11 февраля 2014 г.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Ссылки
Терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения см.