仅向 IIS7 上的用户提供目录中的某些文件

仅向 IIS7 上的用户提供目录中的某些文件

我需要向访问我网站上的文件夹(我们称此文件夹为日志)的用户显示目录中某个文件的最新版本。我不能直接将文件移动到文件夹中,因为另一个进程依赖于在运行时能够找到并编辑此文件。

起初我以为我可以在我的网站上创建一个文件夹,赋予它正确的权限,然后创建指向该文件的符号链接。但是 IIS7 似乎不遵循符号链接。

另一个解决方案是创建一个 phpscript 来提取正确的文件并显示它,但这感觉像是过度设计解决方案。

我知道在 Apache 上这很简单,但我不知道如何使用 IIS7 来做到这一点。

介绍一下我正在使用的文件夹结构。目录如下所示。

根目录
--我需要提供的文件。--
包含纯文本密码的文件。--
其他文件夹/文件。

我无法移动任何这些文件。如果我仅使用 IIS 中的虚拟目录提供整个目录,我还将共享包含配置和其他敏感信息的文件和文件夹。

答案1

IIS 不会遵循 Windows 快捷方式(右键单击新快捷方式)我猜这就是你所说的符号链接,它们与 Linux 中的符号链接不同。IIS 将遵循 NTFS 文件系统中的 synlink 和 junction

Windows NTFS 文件系统确实有符号链接,但只能使用(取决于操作系统)linkd 或 mklink 命令来创建

我可以使用 sysinternals 工具包中的连接点来创建连接点或硬链接

答案2

您可以在 IIS 中创建一个虚拟文件夹,该文件夹可以指向文件系统中的任意位置。但是,该文件夹必须具有正确的权限设置,以便 IIS 为其提供服务。

相关内容