www_root文件夹,我为这些用户/用户组设置了完全访问权限:
iis 中的站点,基本设置,连接为 -> 'iis AppPool\DefaultAppPool'
iis 中的站点,身份验证,匿名身份验证,启用,编辑 ->“应用程序池身份”
站点的 AppPool 使用:DefaultAppPool、高级设置、Identity -> 'ApplicationPoolIdentity'
现在该网站无法启动,并出现错误:“500 内部服务器错误”
我想要的是当用户访问网站时,访问者只能访问当前网站的内容,但无法访问其他文件夹的内容(通过网站中的脚本功能),谢谢。
---------------------------------更新------------------ 这是错误屏幕的屏幕截图。
经过多次尝试,我通过更改解决了问题:
the site in iis, basic settings, connect as -> 'iis AppPool\DefaultAppPool'
到
the site in iis, basic settings, connect as -> Application user (pass-through authentication)
然后网站就可以工作了,并在下面的文件夹结构中得到
fso.FileExists(Server.MapPath("../test.txt"))
作为false
(这意味着访问者只能访问当前网站的内容):
d:\
|_www_root
|_ default.asp (contains function of fso.FileExists(Server.MapPath("../test.txt")))
|_test.txt