2012-04-10 67 views

回答

2

有沒有內置ASP.NET的功能;你將不得不編寫你自己的代碼。

一個好的起點將是計算Session_StartSession_End中當前用戶的數量,但請注意you cannot reliably detect the fact that a user closed his browser without "logging out"


編輯:如果您使用ASP.NET成員資格提供,Membership.GetNumberOfUsersOnline可以給你一個估計目前有多少用戶在使用應用程序的。它報告「用戶的當前[應用]數,其中最後活動日期比當前時間少[某些配置的時間窗口]越大。

+0

注意:Session_end剛剛在InProc模式下觸發。如果您使用SQL模式,您只需使用另一種策略,如保存IP和上次活動時間 – 2012-04-10 06:54:49

0

您可以在機器的配置設置MAXCONNECTION在

+0

,但這適用於所有webapplicatioin – 2012-04-10 07:15:16

+0

yes ..它僅適用於httpConnections。您可以控制數字連接到websever上的IIS。 – 2012-04-10 07:22:50

0

是否要限制用戶數或會話數? ASP.NET成員資格提供者是限制用戶數量的好選擇。

您可以限制web.config中允許的最大會話數。

<system.webServer> 
    <asp> 
    <session max =""/> 
    </asp> 
</system.webServer> 

這裏還有一個link,它描述了IIS中的會話配置。

相關問題