Asp.net 从窗体身份验证中排除目录根

Asp.net 从窗体身份验证中排除目录根,asp.net,asp.net-membership,forms-authentication,Asp.net,Asp.net Membership,Forms Authentication,我正在使用ASP.NETForms身份验证来保护名为“pro”的目录。这一切都很好,但是我们要做的是排除目录中的根页面-基本上这是一个销售页面,详细说明了注册的好处 所以,我的问题是,是否可以保护目录,但排除该目录中的特定页面 另一个选项似乎很简单,但在文件系统方面并不特别整洁,它是将我的目录结构如下: /pro/ /pro/default.aspx /pro/ (secure anything within this folder) /pro/loggedin/page1.aspx /pro/

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

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

另一个选项似乎很简单,但在文件系统方面并不特别整洁,它是将我的目录结构如下:

/pro/
/pro/default.aspx
/pro/ (secure anything within this folder)
/pro/loggedin/page1.aspx
/pro/loggedin/page2.aspx
非常感谢您的帮助。 谢谢


Al

如果您想允许特定页面,那么它将像

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

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

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


Hi Muhammad-是的,但如果此页面位于我已保护的目录内,则不会这样做…您可以将要保护的页面放在其他文件夹中,并将其他页面放在其他目录中。好的-我希望位置路径支持某种类型的正则表达式以排除文件,但如果不是,那么您的答案将解决问题。您不能使用具有path属性的目录。相反,您只需在要更改其设置的文件夹中使用web.config覆盖该设置。