在ASP.NET中阻止用户访问网站

3
除了 IP 封锁和可能使用 cookie(如果用户更改 IP,但不删除 cookie,则新 IP 会添加到被禁止列表中,因此必须同时更改 IP 并删除 cookie 才能访问该网站),还有什么技巧可以用于阻止网站上的恼人用户?我知道针对精明的用户没有任何办法,但我正在尝试让那些不太精明的用户难以进入。你有什么建议吗?
编辑:我的网站已经有注册功能了,问题在于这对于有决心的用户是无用的(他们可以轻松地创建其他帐户)。
@rifferte, 实际上,我已经在构建一个管理员部分,管理员可以删除帖子并暂停成员,成员也可以举报滥用和垃圾邮件。我不是想让这变得不可能,只是没有其他办法,我只是想摆脱那些不太精明的用户(大多数人),而且不是永久封锁,我计划将他们封锁一段时间(可能是几天或类似的)。
6个回答

9
任何公开谴责现有用户的行为都可能导致论坛等同于军备竞赛。在 SO(Stack Overflow)播客上推崇的一种思路是标记违规用户并将其帖子从正常视图中删除,但在他们(坏用户)查看网站时包含它。这样,他们认为社区正在忽视他们,使得炎上不再有趣。如果网站没有试图阻止他们,但他们的炎上努力毫无成果,他们很可能会放弃。请参见 Jeff 的博客文章:这里

2
我曾遇到的最好方法之一是vBulletin中的“Tachy goes to Coventry”功能。将用户添加到此列表会将其放入一个全局忽略列表中,适用于所有人,除了他们自己。
因此,他们继续发布内容,从他们的角度来看一切都很正常,但他们的帖子不会打扰其他用户。令人惊讶的是,这些用户很少发现发生了什么,因为他们以为自己所做的破坏是无阻止的。
当每个人都在忽略他们时,有破坏性的用户往往会非常迅速地消失。一旦他们放弃,您可以通过一次相对较少的管理工作批量删除他们的所有内容。

1

有时候似乎有帮助的方法是:

  • 确保账户在发布之前需要“成熟”。
  • 一个类似于Stack Overflow的声誉系统(账户消失=声誉消失):)
  • 使用OpenID等身份验证提供者。这样创建多个账户就更费力了。

事实很简单:如果某人在创建账户后可以做任何事情,那么该账户就没有任何额外价值。一旦账户具有一些额外价值(即某人需要在账户中投入一些良好的工作才能获得更多特权),您将看到滥用者可能会去其他网站。


0

如果用户有那么多时间浪费,我相信你将会陷入一场不断的猫捉老鼠的游戏。

最好的办法是在网站注册过程中引入一些人工因素,以便对特定用户进行适当的调查。虽然不太优雅,但如果没有更多关于你的网站的信息,我们也无法提供更多建议。


这是一个基于论坛的网站,除非你只有十几个用户,否则你无法研究每个用户,而且你如何在互联网上研究某人呢?这是一个匿名的世界... - Waleed Eissa

0

现在问题随着额外信息的进一步细化,我希望更改我的答案。

论坛网站中存在问题用户是因为其他用户反复纵容他们。尝试采用一种方法:如果您确定了一个问题用户,那么您可以在其他用户看不到但是问题用户仍能看得到的情况下悄悄隐藏其帖子。这样一来,问题用户会“认为”他们的帖子已经提交成功,但实际上它被隐藏了,其他用户将不会回复该问题用户,并且带着任何运气,他们会去别处寻找反馈。


0
你能相信你的“好”用户群来标记坏的/烦人的用户吗?
像Craigslist这样的网站:如果一个用户被几个用户标记为烦人,他们的账户将在一段时间内暂时无法发布。如果这种情况发生了几次,他们的账户将被暂停?
只是一个想法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接