C# 上次请求时间

C# 上次请求时间,c#,asp.net,datetime,session,timeout,C#,Asp.net,Datetime,Session,Timeout,我在一个C#/ASP.NET环境中 我有一个web应用程序,其中有一系列已登录的用户,我有一个主用户,他需要知道所有其他已登录用户最后一次访问某个页面的时间(即发出Http请求)。我能够通过应用程序变量通过一组会话变量获得所有用户的列表-但是我无法从中获得更多其他信息 我知道我可以通过应用程序变量创建一组会话变量,或者在单个应用程序/会话变量中创建一个哈希表,并根据需要对其进行维护——但我觉得应该有一种方法可以向应用程序或其他对象询问来自目标会话的最后一个请求的时间。无论如何,服务器都应该跟踪此

我在一个C#/ASP.NET环境中

我有一个web应用程序,其中有一系列已登录的用户,我有一个主用户,他需要知道所有其他已登录用户最后一次访问某个页面的时间(即发出Http请求)。我能够通过应用程序变量通过一组会话变量获得所有用户的列表-但是我无法从中获得更多其他信息

我知道我可以通过应用程序变量创建一组会话变量,或者在单个应用程序/会话变量中创建一个哈希表,并根据需要对其进行维护——但我觉得应该有一种方法可以向应用程序或其他对象询问来自目标会话的最后一个请求的时间。无论如何,服务器都应该跟踪此超时时间

这个迷你系统的目的是让我们可以看到活跃的用户以及他们的大致超时时间,这样我们就可以评估关闭站点进行更新/修复的效果


任何帮助/见解都将不胜感激。

因此我猜有两种类型的停机时间,非计划停机时间和计划停机时间

当出现一个导致公司亏损的bug,并且无论系统上当前有多少用户都需要修复时,就会发生计划外停机。拥有一个告诉你活跃用户数量的系统没有多大用处,因为它无关紧要

计划的停机时间是修复非显示停止错误和添加功能的正常过程的一部分。在这种情况下,我要做的是分析用户趋势,找出活跃用户数量在什么时候处于最低水平。这将最大限度地减少对用户的干扰。我将采用的方法是获取上个月的IIS日志,并在其中创建一个查询,按时间、每天、按请求数量排序的请求总数,升序。杰夫·艾特伍德已经学会了如何使用它


编辑:我是通过另一个stackoverflow帖子看到的。看起来这可能就是你想要的。此外,如果您使用的是会员资格提供商,您可能可以使用该方法。

同意。。。。但这不是我的决定。老板想要的-是老板想要的。你试图跟踪给定用户最后一次访问任何页面的时间?或者您正在尝试跟踪用户最后一次访问任何页面的时间?我正在尝试跟踪用户最后一次访问任何页面的时间-但我还需要知道哪个用户访问了哪个页面-所以我想我的答案是。。。对