c# - 如何限制用户登录?

标签 c# asp.net javascript web-applications global-asax

我有一个场景,我必须按照以下详细信息限制用户登录:

每当第 500 个用户尝试登录我的网站时,就会出现一条消息“用户登录超出,请稍后登录!”

一次只能有 499 个用户登录,第 500 个用户是管理员。还需要在管理页面 View 中显示在线用户。那么,如何计算登录用户数并限制最多500个。

请提供与 aps.net C# 相关的答案

最佳答案

我认为这适合应用程序上下文处理。

只是不要将这些东西保存在 MS sql 中,因为它浪费了连接数据库的资源。

最简单的方法是创建一个单例对象来保存有关在线用户数量的数据。该对象可以在Application_Start事件中实例化

每次发生登录操作时,都会锁定对象,更新当前用户计数,然后释放锁定。

关于c# - 如何限制用户登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023641/

相关文章:

c# - 我怎样才能让一个窗口看起来像一个框架?

asp.net - 具有 5000 多个用户的 Intranet Web 应用程序的丰富客户端选择

asp.net - 您可以在 IIS 中运行 asp.net core 3.0 gRPC CLIENT 吗? (可能在 Azure 上?)

javascript - 转义字符串中的特殊字符

javascript - 使用 v-edit-dialog 时如何停止传播/打开 v-expansion-panel?

c# - 多语言日期格式

c# - c#.net 中 Windows Azure 中的作业调度

c# - OData 返回 'Cannot find the services container for route ' odata-Unversioned'

asp.net - 访问 DelegatingHandler 中执行的当前 Controller

javascript - 如何将此语法切换到 ES6?