.Net Core 5 API 不断返回相同的 IP

.Net Core 5 API keeps returning the same IP

在我的 .net core 5 api 我需要从请求中获取远程 IP。它在我的测试服务器上运行良好。 从不同的网络检查了几次。

但是

在我客户的服务器上,无论我从哪里调用 API,我都获得相同的 IP 地址。 所以,我的问题是在我的服务器上一切正常,但在客户端的服务器上,我得到了错误的 IP 地址。

我已经安装了.Net 5 SDK 我已经将它与我的服务器和 IIS 进行了比较(不同版本的 IIS,但配置似乎没问题)

有什么想法吗?

假设你有LB环境。所以很可能你得到了 LB IP。 如果是这样的话。您应该配置 LB 以允许 HTTP header 传输到内部请求。特别是如果您在 DMZ 中使用内部 HTTP 方向。 主要是您可以依赖“x-forwarded-for”,代理服务器 (LB) 会将其填写并传递给您的内部服务器。

在和我的客户交谈后,显然他知道服务器实际上是在 NAT 之后(之前问过他,他否认了‍♂️)