在 rest Web API 的控制器中查找客户端公共 IP 地址,而无需调用外部 API



我有一个 Web API,我想在我的控制器函数中捕获所有传入的请求公共 IP 地址

检查下面的代码,这必须返回客户端的IP地址

   protected string GetUser_IP()
    {
        string VisitorsIPAddr = string.Empty;
        if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
        {
            VisitorsIPAddr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
        }
        else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
        {
            VisitorsIPAddr = HttpContext.Current.Request.UserHostAddress;
        }
    return VisitorsIPAddr;
    }

有关更多帮助:获取公共 IP 地址

最新更新