在代理服务下,我无法获取客户端IP

时间:2018-09-12 15:18:46

标签: c# asmx

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

0 个答案:

没有答案