使用.NET Standard 1.4获取客户端的IP地址

时间:2017-08-15 06:23:41

标签: c# asp.net .net .net-standard

我正在编写.NET标准库,以便在用户尝试登录系统时记录用户的IP地址。我使用.NET API浏览器检查过,在.NET Standard 1.X中找不到System.Web API,因此我无法使用HttpContext来获取IP。我可以在.NET Standard 1.X中使用什么来获取客户端的IP地址吗?

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个

 private string GetUserIP()
{
    string ipList = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

    if (!string.IsNullOrEmpty(ipList))
    {
        return ipList.Split(',')[0];
    }

    return Request.ServerVariables["REMOTE_ADDR"];
}