阅读全文并下载代码:http://www.cckan.net/forum.php?mod=viewthread&tid=72

天哪可是想出来了,哎呀原来是这样的, 也许大家也有过这样的问题吧,我贴出来分享一下吧,呵呵

思想是这样的, 我们设置身份验证一般是禁用所有的用户

看这里

 


            通过 <authentication> 节可以配置 ASP.NET 用来 
            识别进入用户的
            安全身份验证模式。 
        
-->
    
<authentication  mode ="Forms" >
      
<forms loginUrl="Login.aspx"  name ="login"></forms>
    
</authentication>
    
<authorization>
      
<deny users ="?"/>
      
<allow  roles ="admin"/>
    
</authorization>

 

然后再这样注册一个用户票据就是放在你的登录成功的下面一行就行了,      

, txtName.ToString().Trim(), DateTime.Now,
                    DateTime.Now.AddMinutes(30), true"User");
                
//并且加密票据
                string cookieStr = FormsAuthentication.Encrypt(ticket);
                
//创建cookie
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieStr);
                
////保存密码  在这里可以不保存密码
                //if (true)
                
//cookie.Expires = ticket.Expiration;//设置cookie有效期
                
//cookie存放路径
                cookie.Path = FormsAuthentication.FormsCookiePath;
                
//添加到Cookies集合中
                Response.Cookies.Add(cookie);

不过大家想一下,我们的登录界面还没有登录前,是不能访问图片验证码的界面的,当然验证码的界面是不会出现的了, 不过我们这样做就可以了,呵呵!!!


  <location path ="images">
    
<system.web >
      
<authorization>
        
<allow  users ="?"/>
      
</authorization>
    
</system.web>
  
</location>
  
<!--意思是让这个目录给所有的用户访问-->
  
<location path ="SystemSetting/CheckCode.aspx">
    
<system.web >
      
<authorization>
        
<allow  users ="?"/>
      
</authorization>
    
</system.web>
  
</location>
 
<system.web>

 

相关文章:

  • 2022-12-23
  • 2022-01-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-10
  • 2022-12-23
  • 2022-01-21
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
相关资源
相似解决方案