繁体   English   中英

Web.config以递归方式拒绝访问子文件夹

[英]Web.config Deny access to subfolder recursively

如果我的网站中有一个名为Admin的子文件夹,则此文件夹中有更多子文件夹。 如何配置位于Admin文件夹中的web.config文件,以递归方式实现其中的所有子文件夹?

目前我有这个,但它只适合管理文件夹,并不影响子文件夹

<location path="Admin">
<system.web>
  <authorization >
    <deny users="?"/>
    <allow roles="Admins"/>
  </authorization>
</system.web>

谢谢。

您需要拒绝所有其他用户。 默认情况下,允许所有用户(包括来宾)访问所有文件夹。 如果要拒绝除某些用户或角色之外的任何人的访问权限,则需要在所有规则后拒绝此访问权限。 这也意味着客人。

<system.web>
  <authorization >
    <allow roles="Admins"/>
    <deny users="*"/>
  </authorization>
</system.web>

正在逐个检查规则,因此管理员适合第一条规则并获得访问权限。 所有其他用户和访客将属于第二条规则,将无法访问。

您可以将allowOverride属性定义为true

<location path="path" allowOverride="true"/>

链接: http//msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.71).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM