2012-08-24 19 views
2

我有一个使用表单身份验证的MVC3网站,我想知道如果有多个人使用同一用户登录时可能会出现任何问题帐户?asp.net Forms身份验证多人以相同的用户名登录

我一直在努力解决我们遇到的错误(它看起来像网站服务器有问题与数据库服务器通信),但是我只是想排除由帐户产生的问题的可能性分享。

感谢

回答

2

没有,至于ASP.NET窗体身份验证机制而言(而我真的在谈论窗体身份验证,而不是ASP.NET会话这2个完全不同的东西),绝对没有问题。用户使用cookies进行跟踪,并且请求是无状态的。数据库也很好地处理并发。

当然,开发人员可以编写代码,这种方式在多个用户连接到同一个帐户的情况下不起作用,因为他们做错了什么。例如,开发人员开始使用ASP.NET会话来规避HTTP协议的无状态特性。这就是问题可能出现的地方。例如,因为ASP.NET会话不是线程安全的,所以ASP.NET会自动序列化对它们的访问,这意味着您不能有来自同一会话的并发请求=>它们按顺序排队并执行。

+0

是的,但具有相同用户名/密码的两个不同登录名将生成两个不同的会话。 –

+0

@MystereMan,你是指什么课? ASP.NET会话?或表单身份验证会话?因为表单身份验证会话绝对是无状态的。在每个请求中解密身份验证Cookie内部加密的表单身份验证票证,并且用户主体由表单身份验证模块自动填充。 –

+1

我指的是你的第二段,你在那里谈论asp.net会话的问题。我说,这不会是一个问题,因为来自两台具有相同帐户的不同计算机的两次不同登录将会有不同的asp.net会话。 –

相关问题