【发布时间】:2011-08-04 16:03:42
【问题描述】:
我在一些虚拟机上遇到了这个奇怪的问题。它在另一个上工作得很好!
验证用户邮箱和密码后,我使用 SetAuthCookie 设置 httpcontext 属性。
FormsAuthentication.SetAuthCookie(viewModel.Email, viewModel.RememberMe);
我用
HttpContext.Current.User.Identity.IsAuthenticated;
检查用户是否通过身份验证的方法,但这总是在少数虚拟机上返回 null,而在其他虚拟机上运行良好。我缺少任何环境设置吗?谁能帮我调试/修复这个问题。
我发现它在不起作用的机器上返回 Identity = Generic。它应该像在另一台机器上一样返回 Identity = Forms,在 web.config 中也是如此,身份验证模式设置为 Forms!
谢谢。
【问题讨论】:
标签: asp.net-mvc-2 forms-authentication httpcontext