限制访问asp.net中特定页面的并发用户数

限制访问asp.net中特定页面的并发用户数,asp.net,concurrency,limit,Asp.net,Concurrency,Limit,我想知道一个特定页面上有多少用户,并限制其他用户将来的尝试。我有一个电台,使用一个简单的swfobject向每个人播放我系统中的音乐 它工作得很好,但我只想限制广播页面上并发用户的数量。用户可以在任何页面上不收听广播,但在此特定页面上限制并发用户 我该怎么做 谢谢您的帮助。如果您可以将您的实际播放机与其IIS上的站点(如radio.yoursite.com)隔离,您可以轻松使用来限制连接,链接到IIS 6,但7应该有类似的选项。我想我想说的是,在页面级别上做这件事将是一项具有挑战性的任务,但是如

我想知道一个特定页面上有多少用户,并限制其他用户将来的尝试。我有一个电台,使用一个简单的swfobject向每个人播放我系统中的音乐

它工作得很好,但我只想限制广播页面上并发用户的数量。用户可以在任何页面上不收听广播,但在此特定页面上限制并发用户

我该怎么做


谢谢您的帮助。

如果您可以将您的实际播放机与其IIS上的站点(如radio.yoursite.com)隔离,您可以轻松使用来限制连接,链接到IIS 6,但7应该有类似的选项。我想我想说的是,在页面级别上做这件事将是一项具有挑战性的任务,但是如果你在站点级别上做这件事,它可能会更容易,如果你可以将你的收音机移动到它自己的IIS站点上,这是一个选择。

正如亚里士多德指出的,这说起来容易做起来难:

您可以很容易地跟踪有多少人打开了页面,但是如果他们通过html链接离开,您将无法知道他们离开了

有一些方法可以绕过这一点,可能不是很准确或优雅


您可以使用AJAX通过轮询web服务来跟踪页面上的用户。如果系统在一定时间内没有收到特定id的响应,您可以推断用户已离开。

这并不像听起来那么简单,因为您需要监控用户是否仍在该页面上,如果用户为同一页面打开多个窗口怎么办?。。。如果用户不是从您的页面而是从提供音乐的链接收听广播,该怎么办?您如何提供音乐?我认为提供音乐的链接必须是有限的,而不是页面。亚里士多德,我不认为用户会打开两个窗口的原因。我的意思是,他们打开两个窗口,在一个窗口中暂停,在另一个窗口中播放。是的,会有这样的用户,但我不期望有很多。我的硬盘里有mp3,还有一个flash mp3播放器,可以在硬盘上播放。因为任何人想入侵你的网站,都会打开很多窗口,阻止真正的用户。你需要检查mp3下载!而不是书页。你是否能够找到解决这个问题的任何坚实的解决方案?如果有,请在这里分享。谢谢,拉杰夫尼克,我可以从你的想法中改进。在播放音乐之前,我将发出一个“令牌”,并持续轮询该“令牌”的存在,并基于此允许/不允许新用户。此外,我还有一个健壮的“退出时”javascript/ajax例程,可以用来捕获退出事件。