在整个站点上使用授权标记和排除项

时间:2012-03-01 20:31:06

标签: asp.net authorization

您好我正在使用授权标签将我的网站锁定给匿名用户。我把代码放在下面

 <system.web>
      <roleManager enabled="true" />
    <authentication mode="Forms">
      <forms loginUrl="~/webPages/Login.aspx" />
      </authentication>
   <authorization>
     <deny users="?" />
   </authorization>

但是现在我需要允许匿名用户访问特定的其他页面(register.aspx等...)如何在不撤消网站其他部分锁定的情况下打开这些页面?

谢谢Chris - 我试过这个但是由于某种原因它只适用于主文件夹中的页面,但没有更深入。这实际上会导致问题,因为它甚至没有注册css文件,因为它们是不受限制的

啊我现在正在使用像“〜/ styles”这样的路径,因为我把“〜/”取出来了。 感谢分配vcsJones

1 个答案:

答案 0 :(得分:2)

您可以通过添加location元素(在system.web元素之外)来完成:

   <location path="Logon.aspx">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>