0

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

0 回答 0