我正在使用带有MYSQL数据库的asp.net身份框架。 在阅读了几篇文章后,我成功地在数据库中添加了用户。 但是,当我尝试登录用户成功登录但是 Request.IsAuthenticated总是错误的。
用户在MYSQL数据库中成功注册:
尝试登录用户。用户登录成功并重定向到主页,但用户名未显示在主页上。这是因为Request.IsAuthenticated是错误的。
我在web.config中尝试过更改身份验证模式,但它无法正常工作。 PS:当我使用MYSQL Server时,一切正常。
任何帮助都应受到高度赞赏。
答案 0 :(得分:0)
IsAuthenticated方法在用户通过身份验证的同一请求中调用时,始终返回false。
问题不在于您的MySql数据库,问题是FormsAuthentication.SetAuthCookie() - 请参阅MSDN。
如果您正在使用bootstraped asp.net mvc项目,则使用RedirectToAction(“Index”,“Home”)将用户重定向到主页,这会导致新请求被触发,因此IsAuthenticated应该可以正常工作。您是否在重定向或部分视图_LoginPartial.cshtml中更改了某些内容?