使用MYSQL数据库时,Request.IsAuthenticated为false:MVC5

时间:2016-11-18 19:45:09

标签: c# mysql asp.net asp.net-mvc asp.net-identity

我正在使用带有MYSQL数据库的asp.net身份框架。 在阅读了几篇文章后,我成功地在数据库中添加了用户。 但是,当我尝试登录用户成功登录但是 Request.IsAuthenticated总是错误的。

用户在MYSQL数据库中成功注册:

enter image description here

尝试登录用户。用户登录成功并重定向到主页,但用户名未显示在主页上。这是因为Request.IsAuthenticated是错误的。

enter image description here

我在web.config中尝试过更改身份验证模式,但它无法正常工作。 PS:当我使用MYSQL Server时,一切正常。

任何帮助都应受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

IsAuthenticated方法在用户通过身份验证的同一请求中调用时,始终返回false。

问题不在于您的MySql数据库,问题是FormsAuthentication.SetAuthCookie() - 请参阅MSDN

如果您正在使用bootstraped asp.net mvc项目,则使用RedirectToAction(“Index”,“Home”)将用户重定向到主页,这会导致新请求被触发,因此IsAuthenticated应该可以正常工作。您是否在重定向或部分视图_LoginPartial.cshtml中更改了某些内容?