asp.net-core - .Net Core 5 API 不断返回相同的 IP
问题描述
在我的 .net core 5 api 中,我需要从请求中获取远程 IP。它在我的测试服务器上运行良好。从不同的网络检查了几次。
但
在我的客户端服务器上,无论我从哪里调用 API,我都会获得相同的 IP 地址。所以,我的问题是在我的服务器上一切正常,但在客户端的服务器上,我得到了错误的 IP 地址。
我已经安装了 .Net 5 SDK 我已经将它与我的服务器和 IIS 进行了比较(不同版本的 IIS,但配置似乎很好)
有任何想法吗?
解决方案
我会假设你有 LB 环境。所以很可能你得到了LB IP。如果是这种情况。您应该配置 LB 以允许将 HTTP 标头传输到内部请求。特别是如果您在 DMZ 中使用内部 HTTP 方向。主要你可以依靠“x-forwarded-for”,代理服务器(LB)将填写它并将其传递给你的内部服务器。
推荐阅读
- python - 需要 Tifffile.size 输出宽度和高度
- sql - 如何在 Redshift 中使用两个不同的分隔符从两列中拆分数据?
- python - 如何在具有两个元素变体的两个列表中查找不匹配元素的索引?
- http-post - CARD-ACTION-STATUS 响应标头无法在 Microsoft Teams 专用频道中解析
- sql-server - 有没有办法一次更新所有脚本任务的 .net 框架版本?
- python - 在 Python 中将平均值、中值和标准差值添加为新的数组列
- c - 带 strtok 的多维数组
- python - 使用带有半结构化数据的 Python,如何根据前一行中遇到的文本添加列值
- objective-c - 使用 KeyChainItemWrapper 添加钥匙串项时使用的正确标识符是什么?
- sql-server - 在 postgresSQL 中使用 sql 查询(如 CROSSTAB)创建数据透视表