IIS - файлы не скачиваются
Материал из 1GbWiki.
Веб-сервер 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>