Asp.net 从窗体身份验证中排除目录根
我正在使用ASP.NETForms身份验证来保护名为“pro”的目录。这一切都很好,但是我们要做的是排除目录中的根页面-基本上这是一个销售页面,详细说明了注册的好处 所以,我的问题是,是否可以保护目录,但排除该目录中的特定页面 另一个选项似乎很简单,但在文件系统方面并不特别整洁,它是将我的目录结构如下: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/
/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覆盖该设置。