一个最简单的角色问题,
http://www.hb605.com/other/WebSite1.rar
web.config里:
<location path="Admin">
   <system.web>
      <authorization>
         <allow roles="管理员,超级管理员"/>
         <deny users="*"/>
      </authorization>
   </system.web>
</location>
我User.IsRole("管理员")是True,
我进入Admin/Default.aspx时,他自动跳到/login.aspx?ReturnUrl=%2fWebSite1%2fAdmin%2fDefault.aspx上来了
应该是直接打开这页呀,各位老大,帮我看下

解决方案 »

  1.   

    你的管理员没有通过验证<deny users="*"/>  你禁止了所有用户
      

  2.   

    参考
    http://www.cnblogs.com/lijunming/articles/292523.html
      

  3.   

    <deny users="?"></deny> 
      

  4.   

    <deny users="?"/>
    这个是禁用匿名用户,如果用户一登录,这句就没意义了。只要是个用户就能看admin里的内容了。wuyq11 提供的地址,
    那只是针对用户的,没有针对角色,针对用户的我会操作,现在我的问题是,角色
      

  5.   

    问题终于解决了,附上解决方法(强烈建议提问者,无论自己解决还是突然解决还是他人帮解决了,最后请写上解决方法):
    世界上最简单的ASP.net的Forms验证Demo - 柳永法(yongfa365)'Blog
    http://www.yongfa365.com/Item/ASP.net-Forms-Demo.html
      

  6.   

    问题终于解决了,附上解决方法(强烈建议提问者,无论自己解决还是突然解决还是他人帮解决了,最后请写上解决方法): 世界上最简单的ASP.net的Forms验证Demo - 柳永法(yongfa365)'Blog 
      

  7.   

    世界上最简单的ASP.net的Forms验证Demo - 柳永法(yongfa365)'Blog 
    ---------
    vs自带的示例个人网站一样的啊.就是这么写的.