c# - 如果达到最大连接数/ session 数,则 asp.net 重定向

标签 c# asp.net session android-activity redirect

当网站上有 n 个人/ session 时,是否有一种方法可以重定向用户。如果当前有太多人使用该网站,我需要重定向到“抱歉,我们很忙,请稍后再试”页面(这是为了停止淹没网页后面的实时业务服务)。理想情况是此页面仅显示新用户(尚未登录的用户)。我打算只计算并发登录,但想知道是否有更好的方法来计算当前 Activity 而不是登录状态,因为大多数用户可能会保持登录一段时间。

提前致谢。

最佳答案

有几种方法可以做到这一点。

我认为最明显的方法是在 IIS 中执行此操作。如果您使用的是 IIS 6.0,则可以通过进入网站属性、性能选项卡并将连接限制更改为您需要的值来执行此操作。然后您可以自定义默认的 IIS 错误消息(我认为这被归类为代码 500)。

或者,您可以在用户尝试登录网站时执行某些操作。您需要有一种机制来跟踪有多少用户已连接,一种方法可能是使用成员(member)提供程序,它允许您跟踪(计算)当前登录的用户数量(大概通过一些基本数学成员表中的时间戳值)。

最后,您可能会在推送时使用 Ajax 做一些事情来不断告诉服务器用户“仍然在线”,但我会把它作为最后的手段。

我的钱会放在第一个选项上。

希望对你有帮助

关于c# - 如果达到最大连接数/ session 数,则 asp.net 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386179/

相关文章:

javascript - 获取 Repeater 中控件的 ClientId

javascript - 为什么在使用 javascript 打印时 chrome 不显示图像并加载 css?

PHP : session variable having an undefined offset error

java - 如果 session 在运行时被替换,Jetty 不会删除超时 session

c# - 当 PC 脱离底座时,WPF/WCF 应用程序会导致蓝屏

c# - 如何使用 Gmail API 阅读整封邮件

c# - 将 google 身份验证添加到 **现有** .net core 2 web api 项目

c# - 如何为 FsCheck 测试生成空字符串

asp.net - AjaxControlToolkit CalendarExtender - 日期/时间错误?

php - 向 $_SESSION 添加变量