.net HTTP_X_FORWARDED_FOR在localhost上为NULL

时间:2015-05-05 10:03:48

标签: c# asp.net http-headers ip

道歉,如果已经回答了其他地方,我找不到它。

如果没有,我试图找到访问该网站的机器的原始IP。

根据我的基本理解,变量HTTP_X_FORWARDED_FOR将显示用户的IP,无论代理和其他过滤器如何。如果这是真的,我正在尝试编码,但我得到一个空字符串

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

{HEIDERS /服务器变量列表中出现HTTP_X_FORWARDED_FOR可能出现的问题,或者我使用的是localhost?使用REMOTE_ADDR,将显示本地主机IP。

我是在正确的界限还是我的理解不正确?

由于

1 个答案:

答案 0 :(得分:3)

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