Назад | Перейти на главную страницу

Скачивание файлов заканчивается раньше срока

При загрузке файлов с нашего веб-сервера часто файлы загружаются только частично, а затем заканчиваются, как если бы они закончили загрузку, оставляя частичный файл. Кто-нибудь слышал об этой проблеме или знает, как ее исправить?

Например, если вы начинаете загрузку файла размером 100 МБ, он может загрузить ~ 36 МБ, а затем закончить (без ошибок, он просто завершится, как если бы файл был завершен). Когда вы пытаетесь открыть файл, конечно, он поврежден или имеет некоторую ошибку, которая говорит о том, что файл не весь. Мы проверили исправность файлов на сервере, скопировав их напрямую с сервера и работая с ними.

похоже, это связано с тем, сколько пользователей загружают файл. При тестировании на файлах, которые никто не загружает, это происходит реже, а при одновременной загрузке файлов несколькими пользователями с разных сайтов - гораздо чаще.

Мы протестировали на нескольких сайтах, и это происходит практически везде. Сервер работает под управлением Windows 2000 IIS; к сожалению, он не может быть обновлен в ближайшее время из-за проблем с финансированием / бюрократизмом.

Создается ли этот файл по запросу пользователя? Если это так, просмотрите журнал событий, чтобы узнать, завершил ли IIS процесс, создавший файл.

ДАМХИКТ ... (Не спрашивай, откуда я это знаю)

Возможно, вам придется увеличить время ожидания процесса на сервере, чтобы обеспечить полную загрузку.

Я также рекомендовал бы перейти с W2k, если это вообще возможно.

попробуйте изменить расширение файла на .zip или .exe и попробуйте скачать -

если работает, это означает, что IIS считает, что эти файлы не являются двоичными, и обрабатывает их как ASCII, и передача останавливается, когда видит EOF

Должно быть какое-то определение типа MIME (я не знаком с IIS)

Попробуйте установить менеджер загрузок. мне нравиться Быть правым, но это твой выбор.

РЕДАКТИРОВАТЬ:

Я собираюсь, что было неясно в моем первоначальном ответе, - это посмотреть, позволяет ли это выполнить полную загрузку. Если нет, вы сужаете проблему. У вас может быть программное обеспечение для управления сетью, которое убивает большой трафик. С помощью диспетчера загрузок вы можете иметь несколько подключений к серверу, что может помочь в контролируемом тестировании.