相关疑难解决方法(0)

本地主机上的 .net HTTP_X_FORWARDED_FOR NULL

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

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

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

System.Web.HttpContext context = System.Web.HttpContext.Current;
string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 
Run Code Online (Sandbox Code Playgroud)

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

我是在正确的路线上还是我的理解不正确?

谢谢

c# asp.net ip http-headers

4
推荐指数
1
解决办法
2984
查看次数

我想尝试使用ServerVariables ["REMOTE_ADDR"]检查IP但它保持返回127.0.0.1

我想尝试测试当前的IP地址以查找当前的国家/地区

所以我试试这段代码... HttpContext.Current.Request.ServerVariables ["REMOTE_ADDR"];

但总是返回127.0.0.1'

有没有其他代码,我可以在互联网上获得我的IP地址,如61.90.25.10而不是本地的.

c# asp.net ip-address

0
推荐指数
1
解决办法
9012
查看次数

标签 统计

asp.net ×2

c# ×2

http-headers ×1

ip ×1

ip-address ×1