Visual studio 2010 多用户登录Asp.net MVC4 web应用程序
我创建了一个asp.NETMVC4应用程序,并在服务器上成功地对其进行了解析 当我登录到已部署的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=
[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?