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


相关文章:

  • 2022-12-23
  • 2021-07-29
  • 2018-01-09
  • 2021-12-11
  • 2021-10-15
猜你喜欢
  • 2021-06-26
  • 2021-10-14
  • 2022-01-31
相关资源
相似解决方案