MVC4 Web Api客户端IP

3

我正在寻找一种在控制器内获取客户端IP地址的方法。 我已经尝试使用HttpContext.Current.Request.UserHostAddress,但这给我返回了::1。目前Web服务器正在本地主机上运行,请求也来自本地主机。部署后这种方法仍然有效吗?

1个回答

4

是的,它可以工作。现在它以IP 6格式返回本地主机。

你需要记住以下几点:

  1. 如果用户在NAT或代理后面,它将显示NAT/代理的IP地址
  2. 有一个关于错误IP更多问题的讨论 UserHostAddress gives wrong IPs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接