我正在编写.NET标准库,以便在用户尝试登录系统时记录用户的IP地址。我使用.NET API浏览器检查过,在.NET Standard 1.X中找不到System.Web
API,因此我无法使用HttpContext
来获取IP。我可以在.NET Standard 1.X中使用什么来获取客户端的IP地址吗?
感谢。
答案 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"];
}