2

我有一个使用表单身份验证的 MVC3 网站,我想知道如果多个或更多人使用相同的用户帐户登录,是否会出现任何问题?

我一直在尝试解决我们一直遇到的错误(看起来网站服务器与数据库服务器通信时出现问题),但是我只是想排除由帐户共享引起的问题的可能性。

谢谢

4

1 回答 1

2

不,就 ASP.NET 表单身份验证机制而言(我说的是表单身份验证,而不是 ASP.NET 会话,它们是两个完全不同的东西),绝对没有问题。使用 cookie 跟踪用户并且请求是无状态的。数据库也很好地处理并发。

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

于 2012-08-24T20:54:27.600 回答