Asp.net mvc 2 ASP.NET MVC:HttpContext.Current.User.Identity.IsAuthenticated在某些虚拟机上始终为false
我在我的一些虚拟机上遇到了这个奇怪的问题。它在另一个上工作得非常好 验证用户电子邮件和密码后,我使用SetAuthCookie设置httpcontext属性Asp.net mvc 2 ASP.NET MVC:HttpContext.Current.User.Identity.IsAuthenticated在某些虚拟机上始终为false,asp.net-mvc-2,forms-authentication,httpcontext,Asp.net Mvc 2,Forms Authentication,Httpcontext,我在我的一些虚拟机上遇到了这个奇怪的问题。它在另一个上工作得非常好 验证用户电子邮件和密码后,我使用SetAuthCookie设置httpcontext属性 FormsAuthentication.SetAuthCookie(viewModel.Email, viewModel.RememberMe); 我用 HttpContext.Current.User.Identity.IsAuthenticated; 方法来检查用户是否经过身份验证,但这在少数虚拟机上总是返回null,而在其他
FormsAuthentication.SetAuthCookie(viewModel.Email, viewModel.RememberMe);
我用
HttpContext.Current.User.Identity.IsAuthenticated;
方法来检查用户是否经过身份验证,但这在少数虚拟机上总是返回null,而在其他虚拟机上则可以正常工作。我是否缺少任何环境设置?有人能帮我调试/修复这个问题吗
我发现它在不工作的机器上返回Identity=Generic。它应该像在另一台机器上一样返回Identity=Forms,而且在web.config中,身份验证模式设置为Forms
谢谢。这已经解决了。我在web配置中的表单属性有一个domain=.localhost.com。我把它取下来了,效果很好