限制访问asp.net网站的用户数量
发布时间:2020-12-16 06:41:05 所属栏目:asp.Net 来源:网络整理
导读:限制访问Web应用程序的(并发)用户数量的最佳方法是什么,任何人都可以将其用于向客户销售网站/应用程序以及如何增加远程访问它的用户数量? 解决方法 如果您使用进程内会话状态管理,则可以使用 HttpApplicationState类,方法是引入Global.asax文件并在后面的代
限制访问Web应用程序的(并发)用户数量的最佳方法是什么,任何人都可以将其用于向客户销售网站/应用程序以及如何增加远程访问它的用户数量?
解决方法
如果您使用进程内会话状态管理,则可以使用
HttpApplicationState类,方法是引入Global.asax文件并在后面的代码中添加类似的内容:
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()以有效地终止当前会话,因此它不会计入限制.你必须自己弄清楚其余部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在visual studio 2013中创建自定义脚手架模
- asp.net – DropDownList对于不选择值的集合
- 在netcore中实现字段和属性注入
- ASP.NET MVC真正注销表单身份验证
- asp.net-mvc – 使用asp.net属性路由的根路径的默认路由
- asp.net – ClaimsAuthenticationManager与IAuthentication
- asp.net-mvc – MVC 4 _Layout.cshtml viewmodel
- asp.net – MapRoute和MapPageRoute有什么区别?
- asp.net-mvc – AsyncController如何避免使用ASP.NET工作线
- asp.net – 按值查找TreeView节点
推荐文章
站长推荐
- asp.net – 标签导航 – 框架还是AJAX?
- asp.net – 如何以编程方式将位置元素添加到Web配
- Mono 3.4.1中的UserCookieAuthentication
- asp.net-mvc – 在两个不同的强类型视图中渲染一
- ASP.NET Web API v2并使用E??LMAH记录所有错误/异
- asp.net-mvc – 从DataAnnotation类中渲染LabelF
- Asp.Net数据控件引用AspNetPager.dll分页实现代码
- asp.net – 如何在asp标签中将文本与中心对齐
- asp.net-mvc-3 – 将输入值传递给Action(ASP.Net
- asp.net – ExecuteReader需要时间,而不是SQL服务
热点阅读