2

我在我的 ASP.NET MVC 3 应用程序中使用经典的 ASP.NET Membership Provider。当我通过 Membership.Validate() 方法验证用户时,我在 FormsAuthentication.SetAuthCookie() 中设置了在网站导航期间持久登录的值,但是当我尝试调用 HttpContext.User.Identify.Name 时,我得到一个字符串 空值。问题出在哪里?

PS 过去,我使用 ASP.NET Web 窗体访问控制来完成这项工作,使这种机制自动化。

4

1 回答 1

1

你在刷新页面吗?(即 RedirectToAction?)

身份验证 cookie 将在发生完整页面刷新之后才有效。如果您在验证用户并设置 cookie 后立即检查 HttpContext.User.Identity.Name,则该值将为空。

于 2012-10-23T17:46:17.460 回答