在C#中获取用户计算机的IP地址

时间:2011-10-12 08:54:32

标签: c# asp.net

  

可能重复:
  How to get a user's client IP address in ASP.NET?

我有一个应用程序,我必须获取访问我的网站的用户的IP地址。 我的网站托管在Go Daddy托管服务器上。 我已经尝试了几个代码(下面列出了这些代码),但似乎它们没有用。

HttpContext.Current.Request.UserHostAddress.ToString(); 

Request.UserHostAddress.ToString();

Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

Request.ServerVariables["REMOTE_ADDR"];

HttpContext.Current.Request. Server Variables["HTTP_X_FORWARDED_FOR"];

自从过去3天以来,我一直在努力,但我找不到任何好的解决方案。 对此有任何好的解决方案。

请帮我这样做。

谢谢。

3 个答案:

答案 0 :(得分:3)

我认为您可以使用HttpRequest.UserHostAddress

答案 1 :(得分:0)

可能会有所帮助

System.Net.Dns.GetHostByName(Environment.MachineName).AddressList[0].ToString()

答案 2 :(得分:0)

那些应该有效。您是否希望获得计算机的IP地址在您的网络上? (与您的ISP提供的公共信息相反,可能会改变)