.net HTTP_X_FORWARDED_FOR 本地主机上的 NULL

.net HTTP_X_FORWARDED_FOR NULL on localhost

很抱歉,如果这个问题已经在其他地方得到回答,我找不到它。

在没有的情况下,我试图找到访问该站点的机器的原始 IP。

在我的基本理解中,变量 HTTP_X_FORWARDED_FOR 将显示用户的 IP,而不考虑代理和其他过滤器。如果这是真的,我正在尝试对此进行编码,但我得到一个空字符串

System.Web.HttpContext context = System.Web.HttpContext.Current;
string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 

可能的问题是 HTTP_X_FORWARDED_FOR 没有出现在 HTTP HEADERS / 服务器变量列表中,或者我正在使用本地主机?使用 REMOTE_ADDR,显示本地主机 IP。

我的思路是对的还是我的理解有误?

谢谢

HTTP_X_FORWARDED_FOR header 通常保存代理值,因此您在本地计算机上看不到任何内容是正常的,因为您没有通过任何代理