IIS7文件上传权限问题

IIS7文件上传权限问题

我无法将文件上传到 IIS7 下托管的网站。我已经授予“IUSR_websitename”写入权限,并在 web.config 中设置了该属性。

在用户注册时,我无需登录应用程序即可上传文件。但是一旦登录应用程序,如果我上传文件,就会出现“访问被拒绝”错误。

请帮我。

答案1

它是您的应用程序池身份用户,用于处理磁盘上的大多数内容。默认情况下,这是网络服务。授予网络服务对您的网站路径的写入权限,或者,如果您想进一步锁定服务器,请更改身份并授予新用户权限。

在 IIS7 中,只要每个应用程序池有 1 个站点,在 {Site} -> Authentication -> Anonymous 中,我建议将其更改为使用工作进程标识。这样您就不必再担心 IUSR 帐户了。

答案2

正在模拟登录用户,因此该身份将是执行文件创建和写入操作的人。ISR_xxx 帐户在匿名时被使用,因此上传成功。

我建议创建一个“文件上传者”安全组,然后添加所有允许上传的用户。授予该组对上传目录和任何现有文件的创建和写入权限。创建者/所有者可能也需要具有更改/删除权限。

如果要将上传的文件提供给匿名用户,IUSR_xxx 帐户(或 IUSRS 组)可能需要读取所有上传的文件。

相关内容