Размещенный файл IIS завершен, загрузка на 66% - PullRequest
1 голос
/ 07 июня 2011

У меня есть приложение для Android, которое загружает файл с сервера, на котором размещен файл с IIS. У меня есть индикатор выполнения, который отображается пользователю во время загрузки файла. Если я размещаю свой файл в Dropbox и беру его оттуда вместо сервера IIS, индикатор выполнения работает правильно. Однако, когда я получаю файл с сервера IIS, последнее обновление, отображаемое индикатором выполнения, увеличивает его до 66%, после чего загрузка файла завершается. Я проверил размер файла после загрузки, и он определенно получает весь файл. Это файл mp4, с которым я работаю, у меня тип MIME для «.mp4» установлен на: «video / mpeg», хотя я также пробовал «video / mp4» и «file / mpeg», ни один из которых не исправлен эта проблема. Я подумал, что, возможно, это как-то связано с настройкой «Сжатие» в IIS, поэтому я отключил как статическое, так и динамическое сжатие, поэтому индикатор выполнения прошел до 100%, но загрузка продолжалась ДЛИНА. Существуют ли другие параметры в IIS, которые могут вызывать такое поведение?

1 Ответ

1 голос
/ 15 июня 2011

Я включил Dynmaic Compression на сервере IIS, и в результате ответ на запрос HTTP содержал размер файла, который был больше, чем фактический файл. Размер, который я получил в этом ответе, - это то, как я выяснил, как далеко установить индикатор выполнения. Он был достаточно умен, чтобы понять, что файл был готов, когда он был, но индикатор выполнения основывал свой прогресс на завышенном размере файла. Я не уверен, почему динамическое сжатие заставляет его сообщать о размере, который больше, чем он есть на самом деле. Я бы подумал, если бы что-нибудь дало бы меньший размер. Но, во всяком случае, я отключил динамическое сжатие, и теперь все хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...