我正在寻找一种方法来获取控制器内的客户端 IP 地址。我试过了HttpContext.Current.Request.UserHostAddress
。这让我回来了::1
。现在 Web 服务器在 localhost 上运行,请求也来自 localhost。这种方法在部署后会起作用吗?
问问题
1315 次
1 回答
4
是的,它会工作。现在它正在以 IP 6 格式返回 localhost。
您应该记住的只有几件事:
- 如果用户在 NAT 或代理之后,它将显示 NAT/代理的 IP
- 有一个关于错误 IP UserHostAddress 提供错误 IP的更多问题的讨论
于 2013-06-21T04:25:43.433 回答