2010-02-25 40 views
0

我在一個C#/ ASP.NET環境中。C#最後一次請求時間

我有一個網絡應用程序,有一系列的用戶登錄 - 我有一個主要用戶需要知道上次所有其他登錄用戶訪問一個頁面(即發出Http請求)。我可以通過一組通過Application變量session變量來獲得所有用戶的列表 - 但我無法擺脫它在其他很多......

我知道我可以做一大堆的會話變量通過應用程序變量或在單個Application/Session變量中創建一個哈希表並根據需要對其進行維護 - 但我覺得應該有辦法嚮應用程序或某個其他對象詢問目標會話上次請求的時間。無論如何,服務器應該記錄這段時間......

這個迷你係統的目的是讓我們可以看到活動用戶和他們超時的大概時間,所以我們可以衡量將網站關閉以進行更新/修復。

任何幫助/見解將不勝感激。

+0

您正試圖追蹤_given_用戶上次訪問任何頁面的時間?或者你正在試圖追蹤_any_用戶上次訪問的任何頁面? – lance 2010-02-25 16:47:18

+0

我試圖追蹤任何用戶最後一次去任何頁面 - 但我也需要知道哪個用戶去了哪個頁面 - 所以我想我的答案是...是的。 – alexpwalsh 2010-03-02 19:55:14

回答

1

所以我想有兩種類型的停機時間,計劃外和計劃的。當有是造成公司虧損,需要不管當前有多少用戶在系統上進行修正了一個錯誤發生

非計劃停機時間。有一個系統告訴你活躍用戶的數量並沒有多大用處,因爲它是無關緊要的。

計劃的停機時間發生的作爲固定非顯示停止的錯誤和增加功能的正常過程的一部分。在這種情況下,我會做的就是分析用戶趨勢,找出活躍用戶數量處於最低點的時間。這將盡量減少對用戶的干擾。我會這樣做的方式是採取上個月的IIS日誌,並在LogParser創建一個查詢按天,按天,按請求數,按升序排序的總請求。 Jeff Attwood有關於如何使用它的a nice post

編輯:我遇到了this on codeproject通過另一個stackoverflow帖子。它看起來可能是你以後的樣子。另外,如果您使用的是成員資格提供程序,則可以使用GetNumberOfUsersOnline方法。

+0

同意....但它不是我的決定。老闆想要什麼 - 是老闆想要的。 – alexpwalsh 2010-02-25 16:27:40

+0

更新後的文章鏈接到codeproject和MSDN。 – 2010-02-28 08:13:49

相關問題