Visual studio 2010 多用户登录Asp.net MVC4 web应用程序

Visual studio 2010 多用户登录Asp.net MVC4 web应用程序,visual-studio-2010,asp.net-mvc-4,c#-4.0,web-applications,Visual Studio 2010,Asp.net Mvc 4,C# 4.0,Web Applications,我创建了一个asp.NETMVC4应用程序,并在服务器上成功地对其进行了解析 当我登录到已部署的web应用程序时,它可以正常工作,但是当不同的用户使用自己的凭据从不同的设备登录时,我的页面竟然对他们可见。他们无法访问他们的个人资料,而只能向他们显示我的个人资料详细信息 一旦我注销,他们就可以查看他们的页面,反之亦然 我正在绞尽脑汁想办法解决这个问题 控制器 [HttpPost] public ActionResult LogIn(ECusertables user,int id=

我创建了一个asp.NETMVC4应用程序,并在服务器上成功地对其进行了解析

当我登录到已部署的web应用程序时,它可以正常工作,但是当不同的用户使用自己的凭据从不同的设备登录时,我的页面竟然对他们可见。他们无法访问他们的个人资料,而只能向他们显示我的个人资料详细信息

一旦我注销,他们就可以查看他们的页面,反之亦然

我正在绞尽脑汁想办法解决这个问题

控制器

    [HttpPost]
    public ActionResult LogIn(ECusertables user,int id=0)
    {
            if (IsValid(user.Email, user.Password))
            {
                user = db.ECusertables.Where(u => u.Email == user.Email).Select(i =>             i).FirstOrDefault();                                                          

                 FormsAuthentication.SetAuthCookie(user.Email, false);
             }
    } @if (Request.IsAuthenticated)  //View.Cshtml
    {
        <div align="right" style="margin-removed10px;">  @Html.Encode(User.Identity.Name) 
        </div>
    }
[HttpPost]
公共操作结果登录(ECusertables用户,int id=0)
{
if(IsValid(user.Email、user.Password))
{
user=db.ECusertables.Where(u=>u.Email==user.Email)。选择(i=>i.FirstOrDefault();
FormsAuthentication.SetAuthCookie(user.Email,false);
}
}@if(Request.IsAuthenticated)//View.Cshtml
{
@Encode(User.Identity.Name)
}

感谢您的支持。

您检查了登录不同设备的用户的用户id吗?@Maccle415是,它从数据库中自动递增id。我的意思是,如果您与两个用户一起登录,它会为每个用户返回正确的id还是为两个用户返回相同的id?