【问题标题】:Use ASP.NET Membership e Profile in ASP.NET MVC 3在 ASP.NET MVC 3 中使用 ASP.NET Membership e Profile
【发布时间】:2012-10-23 16:13:58
【问题描述】:

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

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

【问题讨论】:

  • Membership.Validate 返回什么?您何时调用 HttpContext.User.Identify.Name?可以贴一些相关的代码吗?
  • 您有哪些 IIS 身份验证设置?
  • 可能在web.config 中配置错误。

标签: c# asp.net-mvc security asp.net-membership


【解决方案1】:

您正在刷新页面吗? (即 RedirectToAction?)

在整个页面刷新发生之前,身份验证 cookie 将无效。如果您在验证用户并设置 cookie 后立即检查 HttpContext.User.Identity.Name,则此值将为 null。

【讨论】:

  • 谢谢,问题是我没有执行 RedirectToAction。
猜你喜欢
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多