你如何在ASP.NET中获得某人的IP?

时间:2014-07-13 19:55:31

标签: c# asp.net

所以我试图建立一个系统,在这个系统中我获得了用户的IP,如果他点击了一次,那么他就无法重新点击。我很难弄清楚如何获取用户的IP,我需要你的帮助。 任何人都可以给我发一个代码,我可以简单地将某个人的IP放入ASP.NET的字符串中吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

Request.UserHostAddress应该这样做。

当然,这有一些警告,特别是如果你在代理背后(反向或其他方面)可能不起作用。所以要小心使用它。例如,如果来自Microsoft的某人点击了您的链接,那么其他人可能无法通过相同的路由器。

作为一般规则,如果您与有限的一部分人(例如,如果它是一个内部网站点)一起工作,我会说这很好,但是如果你要成为一个人,你可能想找到一个替代方案定位所有人。你可以考虑使用cookies,虽然这完全取决于用户没有清除他们的cookie。最安全的方法是通过身份验证,但我认识到如果您还没有要求他们这样做,那对用户来说可能会很麻烦。

答案 1 :(得分:0)

您可以使用HttpContext.Current.Request.UserHostAddress,但如果客户端使用代理服务器或通过NAT(私有IP' s),则不会有太大帮助。