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

Предоставление пользователям в IIS7 только определенных файлов из каталога

Мне нужно показать самую последнюю версию определенного файла в каталоге пользователям, которые обращаются к папке на моем сайте (давайте назовем эту папку журналами). Я не могу просто переместить файл в папку, поскольку другой процесс зависит от возможности найти и отредактировать этот файл во время его работы.

Сначала я подумал, что могу просто создать папку на своем сайте, дать ей правильные разрешения, а затем создать символическую ссылку на файл. Однако кажется, что IIS7 не следует символическим ссылкам.

Другим решением было бы создать phpscript, который извлекает правильный файл и отображает его, но это было похоже на чрезмерную разработку решения.

Я знаю, что на Apache это было бы просто, но я не могу понять, как это сделать с IIS7.

Чтобы дать представление о структуре папок, с которой я работаю. Каталог выглядит так.

Корень
- Файл, который мне нужно передать.
--Файл, содержащий пароли в виде обычного текста.
- Другие папки / файлы.

Я не могу переместить ни один из этих файлов. Если я просто обслуживаю весь каталог с помощью виртуальных каталогов в IIS, я также буду делиться файлами и папками, содержащими конфигурацию и другую конфиденциальную информацию.

IIS не будет следовать ярлыкам Windows (щелкните правой кнопкой мыши новый ярлык), я предполагаю, что это то, что вы называете символической ссылкой, это не то же самое, что символическая ссылка в Linux. IIS будет следовать как за синлинками, так и за переходами в файловой системе NTFS.

файловые системы Windows NTFS имеют символические ссылки, но их можно создать только с помощью (в зависимости от ОС) команд linkd или mklink

соединения или жесткие ссылки можно создать с помощью соединения, которое является частью инструментария sysinternals

Вы можете создать виртуальную папку в IIS, которая может указывать на произвольное место в вашей файловой системе. Однако для этой папки должны быть установлены правильные разрешения, чтобы IIS мог ее обслуживать.