在www_root文件夹中,我设置了这些用户/用户组的完全访问权限:
- 管理员
- 系统
- iis AppPool\DefaultAppPool
iis中站点,基本设置,连接方式-> 'iis AppPool\DefaultAppPool'
iis中的站点,身份验证,匿名身份验证,启用,编辑->“应用程序池标识”
站点的AppPool使用:DefaultAppPool、高级设置、Identity-> 'ApplicationPoolIdentity'
现在该网站无法启动与错误:'500内部服务器错误'
所有我想要的是当用户访问网站,访问者只能达到当前网站的内容,但不能达到其他文件夹的内容(由脚本功能在网站),谢谢。
- x1c 0d1x这里是错误屏幕的截图。
2条答案
按热度按时间lvmkulzt1#
用户(常规Windows用户)必须属于IIS_USRS且只能属于此组。
运行AppPool(存储在应用程序节点下),通过使用此用户运行您的网站(存储在“站点”节点下),通过使用此用户设置对wwwroot文件夹的读取/执行权限
应该够了
你必须设置'iis AppPool\DefaultAppPool'帐户到'c:\windows\temp'文件夹,具有读写权限,否则将出现'Microsoft Access数据库引擎80004005'错误
这是错误的说法。
vnjpjtjt2#
经过多次尝试,我通过修改解决了这个问题:
第一个月
到
the site in iis, basic settings, connect as -> Application user (pass-through authentication)
个然后站点工作,
fso.FileExists(Server.MapPath("../test.txt"))
返回false
在下面的文件夹结构(这意味着访问者只能访问当前站点的内容):字符串
你必须设置'iis AppPool\DefaultAppPool'帐户到'c:\windows\temp'文件夹,具有读写权限,否则将出现'Microsoft Access数据库引擎80004005'错误
你必须设置相同的完全访问权限与下面的用户/用户组作为网站文件夹的文件夹包含php.exe:
型