2012-10-23 48 views
2

当我通过Membership.Validate()方法验证用户时,我在Web站点导航过程中为持久登录设置了FormsAuthentication.SetAuthCookie()中的值,但是当我尝试调用HttpContext.User.Identify.Name时,我得到字符串空值。哪里有问题?在我的ASP.NET MVC 3应用程序中使用经典的ASP.NET成员提供程序。ASP.NET MVC 3中的ASP.NET成员资格配置文件3

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

+0

Membership.Validate返回什么?你什么时候调用HttpContext.User.Identify.Name?你能发布一些相关的代码吗? –

+0

你有什么IIS身份验证设置? – FJT

+0

也许在'web.config'中配置错了。 –

回答

1

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

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

+0

谢谢,问题是我不执行RedirectToAction。 – fpellegrino

相关问题