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