クライアント マシンの IP アドレス、つまり、私の Web サイトを閲覧しているユーザーの IP アドレスを知りたいです。次のコードを試していますが、サーバーアドレスを返しています-
public string GetClientIP()
{
string result = string.Empty;
string ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ip))
{
string[] ipRange = ip.Split(',');
int le = ipRange.Length - 1;
result = ipRange[0];
}
else
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
return result;
}
正しい IP アドレスを見つけるにはどうすればよいですか?