Назад | Перейти на главную страницу

разница между типами MIME и расширением фильтрации в IIS?

У меня ошибка 404 для расширения файла. Я разрешил это в фильтре расширений, который не решил, тогда как в типе MIME все в порядке. Итак, какова цель добавления расширения файла?

Если тип MIME не определен, IIS вернет код 404.3. По-видимому такое поведение является преднамеренным.

Вкратце, mime-тип - это параметр, который IIS использует для определения способа управления определенным типом файла. Например, в IIS будет установлен тип MIME для расширения .html, который будет указывать клиентскому веб-браузеру обрабатывать файл как текст, в то время как тип MIME для файла .mpg настроен как видеофайл, который потребует внешнего приложения. веб-браузер. Ассоциации файлов Windows работают очень похожим образом. Вкратце, это просто метод, который используется для того, чтобы IIS мог инструктировать клиента о том, как поступать с доставляемыми файлами.

«Фильтрация расширений» (Фильтрация запросов -> Расширения имен файлов) стала частью IIS с v7. Для IIS v7.0 вам нужно было скачать Пакет администрирования иметь это.

Фильтрация запросов - встроенная безопасность функция, которая заменяет большую часть функций, которые были доступны через надстройку UrlScan для IIS 6.0. Когда фильтрация запросов блокирует HTTP-запрос, IIS 7 возвращает клиенту ошибку HTTP 404 и регистрирует статус HTTP с уникальным подстатусом, который определяет причину, по которой запрос был отклонен. 404.7 = Расширение файла запрещено.

С помощью фильтрации запросов вы можете настроить свой веб-сайт / приложение так, чтобы он не обслуживал файлы с определенными расширениями, которые в противном случае были бы доступны для загрузки. Просто пример (не лучший, но): предположим, что любой файл * .inc будет обслуживаться как простой текст, но один из ваших веб-сайтов использует это расширение для других целей (например, для хранения некоторых деталей конфигурации). Этого легко добиться с помощью фильтрации запросов.

Вы также можете настроить его наоборот - запретить все расширения (только для статических файлов), кроме тех, которые явно разрешены.