为不同目录设置Forms身份验证

 在进行Forms身份验证时,如果采用如下的方法配置web.config的话,则会出现所有的页面都要进行验证,这是用户所不能容忍的,具体代码如下:
ContractedBlock.gif ExpandedBlockStart.gif
1None.gif<authentication mode="Forms">   
2None.gif    <forms name=".LoginUser" loginUrl="admin/admin_login.aspx" protection="All" timeout="30" />   
3None.gif  </authentication>
4None.gif    <authorization>               
5None.gif        <allow users="*" />       
6None.gif  </authorization>
7None.gif
这里我还要说明一点,很多初学者都会把上面的代码写为
1 None.gif < authentication mode = " Forms "   />    
2 None.gif     < forms name = " .LoginUser "  loginUrl = " admin/admin_login.aspx "  protection = " All "  timeout = " 30 "   />    
3 None.gif   </ authentication >
4 None.gif     < authorization >                
5 None.gif         < allow users = " * "   />
6 None.gif
结果会出现不能识别forms节点。
如果要实现某个目录下的Forms验证哪个怎么办呢?
其实代码很简单,在添加完上面的代码之后 再在</system.web>后要加入:
1 None.gif   < location path = " admin " >
2 None.gif     < system.web >
3 None.gif < authorization >
4 None.gif < deny users = " ? "   />
5 None.gif < allow users = " * "   />
6 None.gif </ authorization >
7 None.gif     </ system.web >
8 None.gif </ location >
9 None.gif
便可以实现对admin这个目录进行验证,而其它的则不需要进行验证就可以直接访问。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值