首页 > 解决方案 > .Net Core 5 API 不断返回相同的 IP

问题描述

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

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

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

有任何想法吗?

标签: asp.net-coreiis.net-core.net-5asp.net-core-5.0

解决方案


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


推荐阅读