• FormsAuthentication.SetAuthCookie竟然无效
  • 发布于 2个月前
  • 103 热度
    0 评论

最近做一个登录模块,在用户名和密码验证成功后,我调用如下语句进行验证授权认证:

  FormsAuthentication.SetAuthCookie(userID.Trim(), true);
正常情况下,调用了上面这句就算是登录验证完成,访问非匿名页面就应该可以正常访问才对的,不过当我进行测试时,打开需登录才能访问的页面竟然报如下错误:

纳尼!还有这样的事情。百思不得其解之时,突然发现webconfig竟然有这样一句:

  <authentication mode="Windows">
这不是windows认证的意思吗?很明显我们这个是form验证才对呀,于是试着在webconfig的配置改成如下:

    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login"></forms>
    </authentication>
Bingo!问题得到解决!

用户评论