我在 Windows 7 上运行带有 IIS7 的开发机器。这些是我采取的步骤:
- 在默认网站下,我创建了一个名为 test 的虚拟目录并将其映射到我的 D:\testvdir 文件夹(默认站点安装在 C:\inetpub\wwwroot 上)。
- 我向虚拟目录添加了一个 html 和一个简单的 aspx 文件。
- 我没有更改 D:\testvdir 或文件夹内文件的安全设置,当我查看文件夹和文件时,发现以下用户/组存在:经过身份验证的用户、系统、管理员、用户。
我正在阅读的有关 IIS7 的书中说“在服务器上或远程创建指向其他位置的虚拟目录时,请确保站点匿名用户 (IUSR) 的帐户和工作进程标识(可以通过查看应用程序池的属性找到)具有所需的读取和执行权限。”
这就是我感到困惑的地方,因为我可以使用 localhost/test/default.htm 访问虚拟目录中的内容,而无需按照书上说的去做。
我错过了什么?
答案1
这可能是由于以下两个原因。检查您网站的匿名设置,看看它是否设置为使用应用程序池标识。如果是这样,则不使用 IUSR 帐户。相反,它使用应用程序池标识,这样您只需维护一个帐户。
另一种可能性是您的文件夹已经具有访问权限。例如,如果“用户”已经具有读取权限,那么您的网站可能会正常运行。