1

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

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

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

谢谢。

4

2 回答 2

4

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

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

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

于 2012-10-23T09:40:52.343 回答
0

您可以将allowOverride属性定义为 true

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

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

于 2012-10-23T09:17:10.313 回答