C# 你如何找到一个人';ASP.NET中的IP?

C# 你如何找到一个人';ASP.NET中的IP?,c#,asp.net,C#,Asp.net,因此,我正在尝试建立一个系统,在这个系统中,我获取用户的IP,如果他单击某个东西一次,他将无法重新单击。我很难弄清楚如何获得用户的IP,我需要你的帮助。 谁能给我发一个代码,我可以简单地把某人的IP放到ASP.NET的字符串中 提前谢谢 请求。UserHostAddress应该这样做 当然,这有几个警告,特别是如果你支持代理(反向或其他),它可能不起作用。所以使用时要小心。例如,如果有来自Microsoft的人单击了您的链接,那么来自Microsoft的其他人可能无法通过相同的路由器 一般来说,

因此,我正在尝试建立一个系统,在这个系统中,我获取用户的IP,如果他单击某个东西一次,他将无法重新单击。我很难弄清楚如何获得用户的IP,我需要你的帮助。 谁能给我发一个代码,我可以简单地把某人的IP放到ASP.NET的字符串中


提前谢谢

请求。UserHostAddress
应该这样做

当然,这有几个警告,特别是如果你支持代理(反向或其他),它可能不起作用。所以使用时要小心。例如,如果有来自Microsoft的人单击了您的链接,那么来自Microsoft的其他人可能无法通过相同的路由器


一般来说,如果你只与有限的一部分人(比如内联网站点)合作,我会说这很好,但是如果你要针对所有人,你可能会想找到一个替代方案。您可以考虑使用cookie,尽管这实际上取决于用户是否清除cookie。最安全的方法是通过身份验证,尽管我认识到,如果您还没有要求用户这样做,这可能会给用户带来麻烦。

您可以使用
HttpContext.Current.Request.UserHostAddress
,但如果客户端使用代理服务器或通过NAT(私有IP),这不会有多大好处