单个并发用户登录 - ASP.NET / Silverlight

时间:2010-03-09 10:04:37

标签: asp.net silverlight

我需要限制我的应用程序中的用户一次从一台计算机登录(即,如果他们从计算机2登录,计算机1会话将结束)。我的应用程序是在Silverlight中创建的,将通过IIS内的ASP.NET页面运行。这是一个企业级应用程序,因此任何解决方案都必须具有高性能。

  • 我不想限制用户使用单台计算机。
  • 我不能依赖客户端的IP地址是唯一的。
  • 所有服务器调用都是从Silverlight应用程序调用的,因此任何使用SessionId的解决方案都需要牢记这一点。

Silverlight,ASP.NET或IIS中是否提供了提供此类功能的“标准”功能?

可以使用哪些其他编程模型来实现这一目标?

谢谢, 标记

1 个答案:

答案 0 :(得分:2)

会话cookie;)简单。基本上,如果用户登录到新会话,请他将旧会话无效(将他扔出去),或者关闭新会话(将他扔到那里)。

OWA(Exchange 2010)有这样的机制。

标准功能:没有。需要编程。

会话开始事件可用于进行检查。