У меня есть установка 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. Вот как это исправить:
Вот соответствующая документация: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap