从Forms身份验证中排除目录的根目录

时间:2011-08-14 17:14:11

标签: asp.net asp.net-membership forms-authentication

我正在使用ASP.Net表单身份验证来保护名为“pro”的目录。这一切都运行正常,但我们想要做的是排除目录中的根页面 - 基本上这是一个销售页面,详细说明了注册的好处。

所以,我的问题是,是否可以保护目录,但是排除该目录中的特定页面?

另一个选项,在文件系统方面看起来非常简单但不是特别整洁,就是构建我的目录,如:

/pro/
/pro/default.aspx
/pro/ (secure anything within this folder)
/pro/loggedin/page1.aspx
/pro/loggedin/page2.aspx

任何帮助非常感谢。 感谢

的Al

2 个答案:

答案 0 :(得分:1)

如果你想允许特定的页面,那就像..

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

答案 1 :(得分:1)

要保护文件夹,请尝试以下操作:

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