IIS - файлы не скачиваются

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск

Текущая версия

Веб-сервер IIS в целях безопасности по умолчанию не отдаёт по HTTP файлы незарегистрированных типов. Если вы разместили на сервер файл с неожиданным расширением и пытаетесь его скачать - с большой вероятностью у вас это не получится.

Изображение:Iis7mime1.png

Для решения проблемы нужно зарегистрировать для расширения файла MIME-тип. Делается это по-разному для различных версий IIS. Также вам нужно узнать, какой именно тип нужен. Если вы этого не знаете и вам нужно просто чтобы файл скачивался браузером - укажите тип application/octet-stream.

[править] IIS версии 6

Управляется через метабазу.

  1. В полном списке функций личного кабинета ссылка "Управление метабазой IIS".
  2. Выбираете ваш сайт.
  3. Ожидаете чтения метабазы.
  4. Выбираете узел метабазы заканчивающийся на /ROOT
  5. Вписываете в поле "Дополнительные MIME типы для папки" нужные типы (по строчке на тип).
  6. Нажимаете кнопку "Сохранить".
  7. Дожидаетесь сохранения.

Изображение:Iis6mime1.png


[править] IIS версии 7

Необходимо умение работать с XML.

Управляется через файл web.config в корне приложения (сайта) - обычно это каталог "http", доступный по FTP. Необходимо разместить либо обновить файл web.config, добавив следующие элементы:

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".test1" mimeType="text/html" />
        </staticContent>
    </system.webServer>
</configuration>


Изображение:Iis7mime2.png

Личные инструменты