一尘不染

如何获取IP地址?

c#

我想获取在我网站上注册的任何人的IP地址。如何在ASPNET中执行此操作。我使用了以下代码,但是没有获得正确的IP地址

string ipaddress = Request.UserHostAddress;

阅读 512

收藏
2020-05-19

共1个答案

一尘不染

您可以使用此方法获取客户端计算机的IP地址。

public static String GetIP()
{
    String ip = 
        HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

    if (string.IsNullOrEmpty(ip))
    {
        ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }

    return ip;
}
2020-05-19