Мне нужно показать самую последнюю версию определенного файла в каталоге пользователям, которые обращаются к папке на моем сайте (давайте назовем эту папку журналами). Я не могу просто переместить файл в папку, поскольку другой процесс зависит от возможности найти и отредактировать этот файл во время его работы.
Сначала я подумал, что могу просто создать папку на своем сайте, дать ей правильные разрешения, а затем создать символическую ссылку на файл. Однако кажется, что IIS7 не следует символическим ссылкам.
Другим решением было бы создать phpscript, который извлекает правильный файл и отображает его, но это было похоже на чрезмерную разработку решения.
Я знаю, что на Apache это было бы просто, но я не могу понять, как это сделать с IIS7.
Чтобы дать представление о структуре папок, с которой я работаю. Каталог выглядит так.
Корень
- Файл, который мне нужно передать.
--Файл, содержащий пароли в виде обычного текста.
- Другие папки / файлы.
Я не могу переместить ни один из этих файлов. Если я просто обслуживаю весь каталог с помощью виртуальных каталогов в IIS, я также буду делиться файлами и папками, содержащими конфигурацию и другую конфиденциальную информацию.
IIS не будет следовать ярлыкам Windows (щелкните правой кнопкой мыши новый ярлык), я предполагаю, что это то, что вы называете символической ссылкой, это не то же самое, что символическая ссылка в Linux. IIS будет следовать как за синлинками, так и за переходами в файловой системе NTFS.
файловые системы Windows NTFS имеют символические ссылки, но их можно создать только с помощью (в зависимости от ОС) команд linkd или mklink
соединения или жесткие ссылки можно создать с помощью соединения, которое является частью инструментария sysinternals
Вы можете создать виртуальную папку в IIS, которая может указывать на произвольное место в вашей файловой системе. Однако для этой папки должны быть установлены правильные разрешения, чтобы IIS мог ее обслуживать.