【问题标题】:MVC4 Web Api Client IPMVC4 Web Api 客户端 IP
【发布时间】:2013-06-21 04:17:54
【问题描述】:

我正在寻找一种方法来获取控制器内的客户端 IP 地址。我试过HttpContext.Current.Request.UserHostAddress。这返回了我::1。现在 Web 服务器在 localhost 上运行,请求也来自 localhost。部署后这种方法会起作用吗?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

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

    你应该记住的只有几件事:

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

    【讨论】: