IIS - файлы не скачиваются
Материал из 1GbWiki.
Версия 07:26, 2 сентября 2011 (править) Marstem (Обсуждение | вклад) м ← К предыдущему изменению |
Текущая версия (07:26, 2 сентября 2011) (править) (отменить) Marstem (Обсуждение | вклад) м |
Текущая версия
Веб-сервер IIS в целях безопасности по умолчанию не отдаёт по HTTP файлы незарегистрированных типов. Если вы разместили на сервер файл с неожиданным расширением и пытаетесь его скачать - с большой вероятностью у вас это не получится.
Для решения проблемы нужно зарегистрировать для расширения файла MIME-тип. Делается это по-разному для различных версий IIS. Также вам нужно узнать, какой именно тип нужен. Если вы этого не знаете и вам нужно просто чтобы файл скачивался браузером - укажите тип application/octet-stream.
[править] IIS версии 6
Управляется через метабазу.
- В полном списке функций личного кабинета ссылка "Управление метабазой IIS".
- Выбираете ваш сайт.
- Ожидаете чтения метабазы.
- Выбираете узел метабазы заканчивающийся на /ROOT
- Вписываете в поле "Дополнительные MIME типы для папки" нужные типы (по строчке на тип).
- Нажимаете кнопку "Сохранить".
- Дожидаетесь сохранения.
[править] IIS версии 7
Необходимо умение работать с XML.
Управляется через файл web.config в корне приложения (сайта) - обычно это каталог "http", доступный по FTP. Необходимо разместить либо обновить файл web.config, добавив следующие элементы:
<configuration> <system.webServer> <staticContent> <mimeMap fileExtension=".test1" mimeType="text/html" /> </staticContent> </system.webServer> </configuration>