asp.net重定向,如果达到最大连接/会话

时间:2010-03-05 11:00:47

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

有一种方法可以在网站上有n个人/会话时重定向用户。我要求重定向到“对不起,我们很忙,请稍后再试”页面,如果当前有太多人参与该网站(这是为了阻止洪水泛滥网页后面的实时商务服务)。理想情况是此页面仅显示新用户(尚未登录的用户)。我只是计算并发登录,但想知道是否有更好的方法来计算当前活动,而不是登录状态是大多数用户可能会保持登录状态一段时间。

提前感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

最后,你可能会用Ajax做一些事情来告诉服务器用户“仍然在线”,但我会这样做作为最后的手段。

我的钱将是第一个选择。

希望这有帮助