iis 8.5,如何设置访问者权限只在当前站点?

vm0i2vca  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(140)

www_root文件夹中,我设置了这些用户/用户组的完全访问权限:

  • 管理员
  • 系统
  • iis AppPool\DefaultAppPool

iis中站点基本设置,连接方式-> 'iis AppPool\DefaultAppPool'
iis中的站点身份验证,匿名身份验证,启用,编辑->“应用程序池标识”
站点的AppPool使用:DefaultAppPool、高级设置、Identity-> 'ApplicationPoolIdentity'
现在该网站无法启动与错误:'500内部服务器错误'
所有我想要的是当用户访问网站,访问者只能达到当前网站的内容,但不能达到其他文件夹的内容(由脚本功能在网站),谢谢。

  • x1c 0d1x这里是错误屏幕的截图。
lvmkulzt

lvmkulzt1#

用户(常规Windows用户)必须属于IIS_USRS且只能属于此组。
运行AppPool(存储在应用程序节点下),通过使用此用户运行您的网站(存储在“站点”节点下),通过使用此用户设置对wwwroot文件夹的读取/执行权限
应该够了

你必须设置'iis AppPool\DefaultAppPool'帐户到'c:\windows\temp'文件夹,具有读写权限,否则将出现'Microsoft Access数据库引擎80004005'错误
这是错误的说法。

vnjpjtjt

vnjpjtjt2#

经过多次尝试,我通过修改解决了这个问题:
第一个月

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

字符串

你必须设置'iis AppPool\DefaultAppPool'帐户到'c:\windows\temp'文件夹,具有读写权限,否则将出现'Microsoft Access数据库引擎80004005'错误

你必须设置相同的完全访问权限与下面的用户/用户组作为网站文件夹的文件夹包含php.exe:

- administrators
- system
- iis AppPool\DefaultAppPool

相关问题