如何使用web.config文件在文件夹上应用安全性?

时间:2012-03-21 17:53:00

标签: asp.net security web-config folder-security

我有一个文件夹,我想要应用安全性,就像使用该网站的当前用户一样,可以访问该文件夹,但如果他当前没有登录,那么他就看不到该文件夹​​的内容或该文件夹的文件。我知道我们可以在web.config文件中完成它,但我不知道如何。请帮我。提前谢谢。

2 个答案:

答案 0 :(得分:3)

如果我理解了这个问题......

您可以在web.config文件中使用位置元素,网上有很多关于此内容的信息 - 这为您提供了一个开始:HOW TO: Control Authorization Permissions in an ASP.NET Application

你基本上有这样的元素:

<configuration>
    <location path="subdir1">
        <system.web>
            <authorization>
                <allow users ="*" />
            </authorization>
        </system.web>
    </location>
</configuration>

也就是说允许所有用户访问subdir1,你也有一个deny元素 - 这里的信息:authorization Element

答案 1 :(得分:2)

在您需要安全性的文件夹中创建一个具有权限的单独web.config文件。

另请参阅有关Control Authorization Permissions in an ASP.NET Application

的这篇文章

例如

 <system.web>
            <authorization>
                <deny users="?" />                
            </authorization>
</system.web>