【问题标题】:ASP.NET MVC: HttpContext.Current.User.Identity.IsAuthenticated is always false on some virtual machinesASP.NET MVC:HttpContext.Current.User.Identity.IsAuthenticated 在某些虚拟机上始终为 false
【发布时间】: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


    【解决方案1】:

    已解决。我在 web 配置中有一个 domain=".localhost.com" 用于 Forms 属性。我已经删除它并且工作正常!

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      相关资源
      最近更新 更多