获取用户IP地址

Luk*_*eva 0 c# asp.net ip-address

我有一个登录的Web应用程序.现在我想要的是在登录时获得该最终用户的IP地址.我已经尝试过研究,但根据我的理解,它获取我的机器的IP而不是登录的人.此应用程序已部署在服务器上.如果我按照他们说的做,我将获得服务器的IP地址.但我想要登录的最终用户的IP地址.

这是我见过的样本.

private string GetIP()
{
    string strHostName = "";
    strHostName = System.Net.Dns.GetHostName();

    IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);

    string ipaddress =convert.tostring(ipEntry.AddressList[2]);

    return ipaddress.tostring();

}
Run Code Online (Sandbox Code Playgroud)

我不确定我是否理解正确,但我认为这将获得本地IP地址,而不是登录的最终用户的IP地址.如果我错了,请纠正我.有任何想法吗?谢谢!

Sub*_*bha 9

使用 -

HttpContext.Current.Request.UserHostAddress
Run Code Online (Sandbox Code Playgroud)