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

Windows Server 2008 r2 IIS: не удается разрешить доступ к расширению файла при фильтрации запросов

У меня есть установка Windows Server 2008 r2 с настроенными FTP и IIS.

Если я загружу через FTP два файла: «test.txt» и «test.abc», а затем попытаюсь получить доступ к этим файлам через HTTP, тогда я смогу получить доступ только к test.txt, а затем попытаюсь получить доступ к test.abc. приводит к 404.

Я нашел эту ссылку: Расширения имени файла

Я выполнил инструкции по редактированию фильтра запросов. И отказ работает - если я настрою запретить расширение ".txt", то попытка доступа к test.txt приведет к той же ошибке 404. Но мне не удается разрешить ".abc", добавление его в качестве разрешенного расширения, похоже, не имеет никакого эффекта.

Есть ли другое место, где мне тоже нужно внести изменения, чтобы иметь доступ к файлу через HTTP? Если я удалю «Фильтрацию запросов», все файлы будут доступны через HTTP?


Теперь я полностью удалил фильтрацию запросов и перезагрузил сервер - но без изменений - доступ к файлу ".abc" по-прежнему дает 404. Я подключаюсь к этому серверу через туннель VPN. Возможно ли, что VPN отфильтровывает такие запросы и вместо этого возвращает 404?

Вы были близки, но не совсем правы. IIS ответит 404 для любого файла, который не имеет зарегистрированного типа MIME. Вот как это исправить:

  • Откройте диспетчер IIS
  • Выберите сервер, сайт или приложение, в которое вы хотите добавить тип MIME.
  • В подразделе IIS откройте функцию типов MIME.
  • Добавьте расширение для вашего файла «.abc» с соответствующим типом mime (для любого типа файла).

Вот соответствующая документация: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap