C# asp web.config location autorization deny整个文件夹

jhdbpxl9  于 5个月前  发布在  .NET
关注(0)|答案(1)|浏览(63)

当我在web.config中设置这段代码时,

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

字符串
它拒绝访问其他文件夹,如“UC”文件夹
我在试这个

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


它没有给我给予权限
怎么办?我尝试给路径其他源,但它不工作。请帮助我与此代码

uqzxnwby

uqzxnwby1#

我发现为你想要保护的每个文件夹添加一个web.config文件是最简单的方法,这样你就不必到处乱逛,也不必弄乱根web.config,我们都知道根web.config是一个令人讨厌的标记丛林。
因此,对于每个文件夹,只需添加一个web.config来保护该文件夹。
所以,假设我有一个网站管理员文件夹,那么我会有这个:


的数据
在这个Web配置中,我有这个:

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

字符串
所以,现在,对于每个文件夹,我都有一个简单,干净,易于阅读+维护该文件夹中任何aspx页面的安全设置。
在大多数情况下,网站的根目录不需要登录,但是网站管理员等各种子文件夹当然需要通过角色成员身份进行保护。因此,我建议您为每个希望保护的文件夹添加一个Web配置,遵循上述格式。

相关问题