Asp.net mvc 查找Windows Azure中具有多个实例的活动用户会话/在线用户总数方案

Asp.net mvc 查找Windows Azure中具有多个实例的活动用户会话/在线用户总数方案,asp.net-mvc,session,azure,cloud,Asp.net Mvc,Session,Azure,Cloud,是否有任何方法可用于查找部署在windows azure上具有多个web角色实例的ASP.NET MVC web应用程序中的活动用户总数 应用程序使用Azure ACS,并且不涉及会话,即它不使用任何分布式缓存来跨角色实例存储会话 我知道这通常是如何实现的,即使用应用程序对象变量,在App_Start中初始化它,然后在Session_Start/Session_End方法中递增或递减,但这在多个实例场景中不起作用,因为会话不分布在web角色实例中。,使用分布式缓存跟踪活动用户。Azure与将负载

是否有任何方法可用于查找部署在windows azure上具有多个web角色实例的ASP.NET MVC web应用程序中的活动用户总数

应用程序使用Azure ACS,并且不涉及会话,即它不使用任何分布式缓存来跨角色实例存储会话


我知道这通常是如何实现的,即使用应用程序对象变量,在App_Start中初始化它,然后在Session_Start/Session_End方法中递增或递减,但这在多个实例场景中不起作用,因为会话不分布在web角色实例中。

,使用分布式缓存跟踪活动用户。Azure与将负载拆分为多个服务器的任何服务器场场景没有太大区别。这个问题似乎与主题无关,因为这里提出的问题必须证明对正在解决的问题的最低理解,以及基本互联网搜索技能的演示-用户已经尝试过的内容,为什么不起作用。谢谢阿斯塔科夫的评论,不过我猜你误解了问题本身。我试图做的是查看并找到一种方法(如果有)来解决上述问题,而不使用分布式缓存。您可以将每个用户最后看到的日期存储在数据库中并执行查询。添加另一点,将会话保留在azure分布式缓存中无助于查找实际的活动会话,当会话存储在进程外时,ASP.NET中不会触发会话结束