Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 ASP.NET MVC:HttpContext.Current.User.Identity.IsAuthenticated在某些虚拟机上始终为false_Asp.net Mvc 2_Forms Authentication_Httpcontext - Fatal编程技术网

Asp.net mvc 2 ASP.NET MVC:HttpContext.Current.User.Identity.IsAuthenticated在某些虚拟机上始终为false

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,而在其他

我在我的一些虚拟机上遇到了这个奇怪的问题。它在另一个上工作得非常好

验证用户电子邮件和密码后,我使用SetAuthCookie设置httpcontext属性

  FormsAuthentication.SetAuthCookie(viewModel.Email, viewModel.RememberMe);
我用

 HttpContext.Current.User.Identity.IsAuthenticated;
方法来检查用户是否经过身份验证,但这在少数虚拟机上总是返回null,而在其他虚拟机上则可以正常工作。我是否缺少任何环境设置?有人能帮我调试/修复这个问题吗

我发现它在不工作的机器上返回Identity=Generic。它应该像在另一台机器上一样返回Identity=Forms,而且在web.config中,身份验证模式设置为Forms


谢谢。

这已经解决了。我在web配置中的表单属性有一个domain=.localhost.com。我把它取下来了,效果很好