如何最好地限制访问Web应用程序的(并发)用户数量,以便任何人都可以向客户介绍出售网站/应用程序,并如何增加远程访问它的用户数量?
如何最好地限制访问Web应用程序的(并发)用户数量,以便任何人都可以向客户介绍出售网站/应用程序,并如何增加远程访问它的用户数量?
void Application_Start(object sender, EventArgs e)
{
Application["ActiveSessions"] = 0;
}
void Session_Start(object sender, EventArgs e)
{
try
{
Application.Lock();
int activeSessions = (int) Application["ActiveSessions"] + 1;
int allowedSessions = 10; // retrieve the threshold here instead
Application["ActiveSessions"] = activeSessions;
if (activeSessions > allowedSessions)
System.Web.HttpContext.Current.Response.Redirect("~/UserLimitReached.aspx", false);
}
finally
{
Application.UnLock();
}
}
void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["ActiveSessions"] = (int)Application["ActiveSessions"] - 1;
Application.UnLock();
}
然后,在UserLimitReached.aspx页面中,您将调用HttpSession.Abandon()来有效终止当前会话,以便它不计入限制。其余部分需要您自己解决。:)
Application [“ActiveSessions”]
达到了限制而限制了用户。 - Bernhard Hofmann