【发布时间】: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