Skip to main content
 首页 » 编程设计

c#之Web.config 递归拒绝访问子文件夹

2024年02月20日27bjzhanghao

如果我的网站中有一个名为 Admin 的子文件夹,并且该文件夹有更多子文件夹。如何配置位于 Admin 文件夹中的 web.config 文件以递归影响其中的所有子文件夹?

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

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

谢谢。

请您参考如下方法:

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

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

正在逐条检查规则,因此管理员符合第一条规则并获得访问权限。所有其他用户和 guest 都将遵守第二条规则,无法访问。