有两个 asmx 服务。来自客户端的第一个服务调用和第一个服务调用第二个服务之后,我想在第二个服务中获取客户端 IP 地址,但它给 ::1 localhost 没有获取客户端 IP 地址。
你能帮助我吗?
我使用以下方法获取 IP 地址。
public static string GetUserIP()
{
var ip = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null
&& HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
: HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (ip.Contains(","))
ip = ip.Split(',').First().Trim();
return ip;
}