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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 16:44, 11 декабря 2009 (править)
Dmach (Обсуждение | вклад)
м
← К предыдущему изменению
Версия 23:18, 4 декабря 2010 (править) (отменить)
Dmach (Обсуждение | вклад)
м
К следующему изменению →
Строка 38: Строка 38:
[[Категория:WEB-сервер IIS]] [[Категория:WEB-сервер IIS]]
 +[[Категория:web.config]]

Версия 23:18, 4 декабря 2010

Веб-сервер 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

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