在我的。net core 5 api中,我需要从请求中获得远程IP。它在我的测试服务器上运行良好。在不同的网络上检查了几次。
,
在我的客户端服务器上,我得到相同的IP地址,无论我从哪里调用API。所以,我的问题是,在我的服务器上一切工作正常,但在客户端的服务器上,我得到错误的IP地址。
我已经安装了。net 5 SDK我已经将它与我的服务器和IIS(不同版本的IIS,但配置似乎很好)进行了比较
任何想法?
我将假设您有LB环境。所以你很可能会得到LB IP。如果是这样的话。您应该配置LB以允许向内部请求传输HTTP头。特别是在跨DMZ使用内部HTTP方向时。你主要可以依靠"x-forward -for"代理服务器(LB)将填充并将其传递给您的内部服务器。
在与我的客户交谈后,显然他知道服务器实际上在NAT后面(之前问过他,他否认了🤷♂️)