我有一个页面供会员将文件上传到名为UploadedFiles的文件夹,其中只有该网站的管理员才能访问此文件夹。
在UploadedFiles文件夹中,有一个web.config文件,其中包含以下文本:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrator" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
是否有任何解决方法允许普通会员将文件上传到此文件夹? 我想要的是让用户将文件上传到只有管理员可以访问的安全文件夹。
答案 0 :(得分:1)
IIS / ASP.NET引擎应用了使用web.config对文件夹的限制。 您可以使用ASP.NET代码隐藏文件将文件保存在此文件夹中。
因此,如果您在任何页面中都有FileUpload控件,请从控件中获取该文件。 使用Server.MapPath(“〜/ UploadedFiles”)获取UploadedFiles的路径,并将文件保存在此文件夹中。 如果IIS用户可以访问此文件夹,则可以保存它。
基本上,这将允许任何用户将文件保存到此文件夹,但只有管理员才能查看它们。