Authentication web.config中的IIS身份验证

Authentication web.config中的IIS身份验证,authentication,iis,web-config,applicationhost,Authentication,Iis,Web Config,Applicationhost,在我们的项目中,用户可以将文档上载到目录。问题是用户无法通过URL访问这些文件 在IIS中使用权限后,我可以通过更改文件(或文件夹)的权限来下载文件,以允许IIS_IUSR“读取”。我的问题是文件夹也是动态生成的,我不想手动检查和更改每个文件夹的权限 我正在尝试获取web.config文件以允许读取这些文件,但无法获得正确的配置 在网站的web.config文件中,我有: 回答,我在applicationHost.config中将匿名身份验证模块设置为lockItem=“false”,匿名身份

在我们的项目中,用户可以将文档上载到目录。问题是用户无法通过URL访问这些文件

在IIS中使用权限后,我可以通过更改文件(或文件夹)的权限来下载文件,以允许IIS_IUSR“读取”。我的问题是文件夹也是动态生成的,我不想手动检查和更改每个文件夹的权限

我正在尝试获取web.config文件以允许读取这些文件,但无法获得正确的配置

在网站的web.config文件中,我有:



回答,我在applicationHost.config中将
匿名身份验证模块
设置为
lockItem=“false”
匿名身份验证
设置为
允许
,然后重新启动服务器。在所有这些之后,我仍然得到相同的500.19错误。

当你说文件夹是动态生成的,你是说通过代码生成的吗?如果是这样,您可以确保父目录具有所需的权限,然后将其子目录上的权限设置为“继承”。对于一个文件,它将是

Dim perms = File.GetAccessControl(targetFile)
perms.SetAccessRuleProtection(False, False)
File.SetAccessControl(targetFile, perms)

我希望您可以找到目录的等效项。

不使用ASP,但我会在PHP中尝试一下。如果没有允许ACL更改的第三方软件,则无法通过PHP进行更改。另外,当我通过代码创建目录时,我不希望设置权限,只希望有一个配置文件,上面写着“这个目录和子目录中的所有文件都可以被每个人读取”。@JasonKaczmarsky对您的服务器起作用:?(通过搜索
php iis设置目录权限找到)是的,就是这样。我希望有一个更好的解决方案,因为不是所有的文件上传都有相同的权限,所以这只是部分修复=/