Сначала некоторый фон..
Ваш веб-сервер решает, что файл является допустимым архивом ZIP при помощи некоторого волшебства MIME. Таким образом, это поставляет ответ HTTP со следующим заголовком:
Content-Type: application/zip
Когда IE8 получает файл, было уже сказано, что это - ZIP. Затем когда в он - настройка безопасности по умолчанию "Открытых файлов на основе содержания, не расширение файла", это ищет внутреннего абонента для того типа контента из реестра в HKEY_CLASSES_ROOT\MIME\Database\Content Type
.
Существует несколько способов, которыми Вы могли напасть на это. Вы могли исправить любую из этих двух переменных на локальной машине выше. Но я, конечно, не рекомендовал бы изменить локальные настройки машины везде, где возможный - это - hackish и не масштабируется. Лучшее решение состояло бы в том, чтобы исправить веб-сервер любой:
Установка статического объявления MIME для первоначального внутреннего абонента файла, который будет отправлен как application/octet-stream
. Это запросит файл быть, поставляют как прямой двоичный файл, без информации о содержании.
Обслуживание файлов с заголовком Content-Disposition: attachment
который заставит IE уважать имя файла, указанное веб-сервером. Это не может быть настолько просто в зависимости от Вашей платформы все же.
Appearently Internet Explorer 8 повинуется типу MIME, указанному сервером из соображений безопасности при именовании файла.
Вы могли попытаться настроить типы пантомимы своего сервера и добавить 'xyz' (замена Вашим расширением файла) или деактивировать это поведение в Internet Explorer 8:
Internet Options -> Security Settings "Custom Level" -> Miscellaneous section: Open files based on content, not file extension