| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 956 人关注过本帖
标题:web.config设置了 但是用户不能登陆
只看楼主 加入收藏
等待冰柠檬
Rank: 2
来 自:浙江温州
等 级:论坛游民
帖 子:208
专家分:70
注 册:2008-6-25
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:6 
web.config设置了 但是用户不能登陆
UserInfo.SetCookie(1, username, "admin");
程序代码:
/// <summary>
        /// 赋值Cookie
        /// </summary>
        /// <param name="day">过期时间</param>
        /// <param name="username">用户名</param>
        /// <param name="roles">权限</param>
        public static void SetCookie(int day, string username, string roles)
        {
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket
            (
                    1,                                      // 票据版本号
                    username.ToString().Trim(),             // 票据持有者
                    DateTime.Now,                           // 分配票据的时间
                    DateTime.Now.AddDays(day),              // 票据失效时间
                    false,                                  // 是否持久性的 cookie
                    roles.ToString().Trim()                 // 用户数据,这里其实就是用户的角色
            );
            string hashTicket = FormsAuthentication.Encrypt(ticket);
            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashTicket);
            cookie.Path = FormsAuthentication.FormsCookiePath;
            cookie.Domain = FormsAuthentication.CookieDomain;
            cookie.Expires = ticket.Expiration;             //将cookie的失效时间设置为和票据tikets的失效时间一致
            HttpContext.Current.Response.Cookies.Add(cookie);
        }

程序代码:
  <location path="Manager">
    <system.web>
      <authorization>
        <allow roles="admin"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
    <connectionStrings/>
    <system.web>


但是输入正确的用户名和密码后,无法进去

搜索更多相关主题的帖子: web config 用户 登陆 
2010-05-20 16:50
saitor
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:5
帖 子:373
专家分:1520
注 册:2009-5-18
收藏
得分:2 
你登陆的用户都是admin身份?
2010-05-20 19:29
等待冰柠檬
Rank: 2
来 自:浙江温州
等 级:论坛游民
帖 子:208
专家分:70
注 册:2008-6-25
收藏
得分:0 
恩!是的!后台嘛!前台不需要登陆!
2010-05-20 22:44
misswang
Rank: 8Rank: 8
来 自:湖北荆州
等 级:贵宾
威 望:15
帖 子:265
专家分:720
注 册:2010-3-11
收藏
得分:8 
<deny users="*"/>你的是拒绝所有用户登录,应该改为这样<deny users="?"/>拒绝匿名用户登录

misswp2010@
wangping103@
2010-05-21 00:27
等待冰柠檬
Rank: 2
来 自:浙江温州
等 级:论坛游民
帖 子:208
专家分:70
注 册:2008-6-25
收藏
得分:0 
谢谢你哈!解决了!
2010-05-21 08:08
zhuwj
Rank: 2
来 自:江苏
等 级:论坛游民
威 望:1
帖 子:63
专家分:58
注 册:2010-11-18
收藏
得分:0 
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket
            (
                    1,                                      // 票据版本号
                    username.ToString().Trim(),             // 票据持有者
                    DateTime.Now,                           // 分配票据的时间
                    DateTime.Now.AddDays(day),              // 票据失效时间
                    false,                                  // 是否持久性的 cookie
                    roles.ToString().Trim()                 // 用户数据,这里其实就是用户的角色
            );
这是什么意思啊?
2012-08-30 11:31
快速回复:web.config设置了 但是用户不能登陆
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019834 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved