有两个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;
}