阻止ASP.NET中的网站用户

时间:2009-03-02 00:48:46

标签: asp.net

除了IP阻止并且可能使用cookie(如果用户更改了IP但没有删除cookie,新IP将被添加到禁止列表中,因此必须更改IP并且必须删除cookie一起来访问该网站),是否有任何技巧可以用来阻止一个讨厌的用户从网站,我知道没有什么可以与精明的用户,但我试图让那些不太精明的用户更难,任何建议?

编辑:我已经在我的网站上注册,重点是这对于阻止确定的用户是无用的(他们可以简单地创建其他帐户)。

@rifferte, 实际上我已经建立了一个审核部分,主持人可以删除帖子并暂停会员,会员也可以报告滥用和垃圾邮件,我不是想让这个变得不可能,只是没有办法做到这一点,我只是想尝试摆脱不太精明的人(大多数人),而不是永远,我打算阻止他们一段时间(可能是几天或类似的事情)。

6 个答案:

答案 0 :(得分:8)

对现有用户的任何公开形式的谴责都可能导致论坛等同于军备竞赛。推出SO播客的一个想法是标记违规用户并从正常视图中删除他们的帖子,但是当他们(坏用户)正在查看网站时包括它。这样,他们认为社区忽视了它们,它使火焰变得不那么有趣。如果该网站没有试图阻止他们,但他们在燃烧的努力没有结果,他们可能会走开。

See also this blog by Jeff

答案 1 :(得分:2)

我遇到的最好的方法之一是vBulletin中的“Tachy去考文垂”功能。将用户添加到此列表会将其置于适用于所有人的全局忽略列表中,除了本身。

所以,他们继续发帖,从他们的角度来看,一切看起来都很正常,但他们的帖子并没有打乱其他用户。令人惊讶的是,这些用户似乎很少知道发生了什么,他们对他们认为他们没有被破坏的破坏感到非常满意。

当每个人都忽视它们时,破坏性用户会迅速消失非常。一旦他们放弃,您可以在一次通过中批量删除所有内容,这需要相对较少的管理工作。

答案 2 :(得分:1)

有时似乎有帮助的是:

  • 确保帐户在发布之前需要“成熟”。
  • 与堆栈溢出(账号消失=声誉消失)不同的声誉系统:)
  • 使用OpenID等身份验证提供程序。以这种方式创建多个帐户需要做更多的工作

事情的简单事实是:如果某人在创建帐户后可以执行所有操作,则该帐户没有任何额外价值。一旦帐户有一些额外的价值(即某人需要在帐户中放置一些好工作以获得更多权限),您会发现滥用者可能会转到其他网站。

答案 3 :(得分:0)

如果用户有足够的时间燃烧,我相信你将会处于一场持续的猫捉老鼠游戏中。

您最好的选择是将一些人为因素纳入网站的注册流程,以便对任何特定用户进行适当的研究。不优雅,但如果不了解更多关于您网站的信息,那么就可以说更多了。

答案 4 :(得分:0)

现在问题已经通过额外的信息进一步完善,我想改变我的答案。

论坛网站中存在问题用户,因为其他用户提供了这些用户。 如果你确定一个问题用户,然后你默默地从其他用户,但不是问题用户隐藏你的网站的帖子,如何尝试一种方法。理论上说,问题用户'认为'他们的帖子通过了,但由于它实际上隐藏了所有其他用户,没有人会回答问题用户,运气好的话,他们会去别的地方得到反馈。

答案 5 :(得分:0)

你能相信你的“好”用户群来标记糟糕/烦人的用户吗?

像craigslist这样的东西:如果用户被一些用户标记为恼人,他们的帐户暂时无法发布一段时间。如果这种情况发生几次,他们的帐户会被暂停?

只是一个想法。