У меня есть каталог "d:/resources/xxxxx/file-name.xxx", в котором хранятся типы файлов: .png, .xml, .pdf, к которым обращается веб-сайт. В IIS настроен виртуальный каталог, «ресурсы», который указывает на это расположение на жестком диске, чтобы разрешить доступ к изображениям .png через HTTP-запрос, но я ссылаюсь на файлы .pdf и .xml по их жесткому диску. расположение. Эти файлы являются частью рабочего процесса, поэтому все они должны оставаться в своей текущей структуре каталогов.
IIS необходимо разрешить обслуживать изображения .png, но я не хочу, чтобы ему разрешалось обслуживать файлы .pdf или .xml в целях безопасности.
Я попытался настроить обработчик http, который работал бы нормально, но я не могу сделать путь достаточно конкретным. Если я установил «/resources/*», то мне нужно вручную вывести разрешенные типы файлов, и это становилось немного шатким. Я не могу указать путь к «*.pdf», потому что другим каталогам должен быть разрешен доступ к их файлам .pdf.
Я просто ищу прямой способ ограничить доступ, если кто-то попытается перейти на «www.mysite.com/resources/dir/mypdf.pdf» или «.../myxml.xml», но все же разрешить . png и все другие потенциальные типы файлов, которые будут обслуживаться.
Кроме того, пожалуйста, дайте мне знать, если я все делаю неправильно.