允许用户将文件上载到受保护的文件夹

时间:2011-04-07 04:50:35

标签: c# asp.net asp.net-membership

我有一个页面供会员将文件上传到名为UploadedFiles的文件夹,其中只有该网站的管理员才能访问此文件夹。

在UploadedFiles文件夹中,有一个web.config文件,其中包含以下文本:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <authorization>
            <allow roles="Administrator" />
            <deny users="*" />
        </authorization>
    </system.web>
</configuration>

是否有任何解决方法允许普通会员将文件上传到此文件夹? 我想要的是让用户将文件上传到只有管理员可以访问的安全文件夹。

1 个答案:

答案 0 :(得分:1)

IIS / ASP.NET引擎应用了使用web.config对文件夹的限制。 您可以使用ASP.NET代码隐藏文件将文件保存在此文件夹中。

因此,如果您在任何页面中都有FileUpload控件,请从控件中获取该文件。 使用Server.MapPath(“〜/ UploadedFiles”)获取UploadedFiles的路径,并将文件保存在此文件夹中。 如果IIS用户可以访问此文件夹,则可以保存它。

基本上,这将允许任何用户将文件保存到此文件夹,但只有管理员才能查看它们。