禁用给定IP的功能以设置时间跨度

时间:2012-03-09 12:06:43

标签: c# httpwebrequest

我正在开发一个Umbraco网站,现在我已经建立了这个联系表,用户面包车通过电子邮件向管理员发送问题。

我有这个想法使用Request.UserHostAddress从客户端“注册”IP,当这个客户端发送消息时,我将禁用提交按钮一分钟左右。只是为了避免垃圾邮件。

任何人都有一个线索,我可以暂时存储这些IP地址的数组? ?

某处静态我想,但是当我在我的班级中声明一个列表,并且只有一个用户并且他退出时,该类会被回收,或者我错了?

Grtz,非常感谢,Christophe

1 个答案:

答案 0 :(得分:1)

最简单的可能是使用Asp.net缓存。

你应该可以做一个Cache [“iplist”] = yourList;

http://msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.85%29.aspx

但要注意IP阻止可能会“锁定”在同一IP上运行的人(某些公司和大学拥有相同的外部IP)。