【发布时间】:2022-01-22 03:55:17
【问题描述】:
我正在尝试在我的 .net 后端检索客户端的 IP 地址,该后端在 Docker 中运行。
使用下面的代码 sn-p,我希望得到客户端的 IP 地址,但我得到的是 172.17.0.1,这是一些本地 IP 地址(可能是 Docker)。
public async Task Invoke(HttpContext context)
{
var clientIpContext = context.Connection.RemoteIpAddress?.MapToIPv4().ToString();
...
await _next(context);
}
希望有人可以帮忙:)
【问题讨论】:
-
您很可能需要在上下文中找到
X-Forwarded-For才能找出调用者的 IP 地址。 -
@Jawad 很遗憾,我只看到本地地址:ibb.co/DWpxSNX