Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想尝试使用ServerVariables[“REMOTE”u ADDR";]检查IP,但它始终返回127.0.0.1_C#_Asp.net_Ip Address - Fatal编程技术网

C# 我想尝试使用ServerVariables[“REMOTE”u ADDR";]检查IP,但它始终返回127.0.0.1

C# 我想尝试使用ServerVariables[“REMOTE”u ADDR";]检查IP,但它始终返回127.0.0.1,c#,asp.net,ip-address,C#,Asp.net,Ip Address,我想尝试测试当前ip地址以查找当前国家/地区 所以我尝试这个代码。。。 HttpContext.Current.Request.ServerVariables[“REMOTE_ADDR”] 但它总是返回127.0.0.1' 是否有其他代码可以在internet上获取ip地址,如61.90.25.10 而不是本地的 HttpContext.Current.Request.UserHostAddress; 或 要获取机器而不是代理的IP地址,请使用以下代码 HttpContext.Current.

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

所以我尝试这个代码。。。 HttpContext.Current.Request.ServerVariables[“REMOTE_ADDR”]

但它总是返回127.0.0.1'

是否有其他代码可以在internet上获取ip地址,如61.90.25.10 而不是本地的

HttpContext.Current.Request.UserHostAddress;

要获取机器而不是代理的IP地址,请使用以下代码

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
但是,当您脱机使用此应用程序时,您将始终收到您电脑的IP地址,因为服务器将看到您的IP地址,换句话说,您没有走出路由器并连接回服务器,因此您的外部IP未被使用:

如果在联机运行服务器上测试应用程序并尝试打印:

Response.Write("IP Address:");
Response.Write("IP: " + HttpContext.Current.Request.UserHostAddress);
Response.Write("IP1: " + HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]);
Response.Write("IP2: " + HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]);
您将看到您拥有的公共ip,在到达您的PC(如cloudflare)之前,如果您使用反向代理,请务必使用
HTTP\u X\u FORWARDED\u FOR
,否则您可以使用remote\u addr或userhostaddress

要获取机器而不是代理的IP地址,请使用以下代码

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
但是,当您脱机使用此应用程序时,您将始终收到您电脑的IP地址,因为服务器将看到您的IP地址,换句话说,您没有走出路由器并连接回服务器,因此您的外部IP未被使用:

如果在联机运行服务器上测试应用程序并尝试打印:

Response.Write("IP Address:");
Response.Write("IP: " + HttpContext.Current.Request.UserHostAddress);
Response.Write("IP1: " + HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]);
Response.Write("IP2: " + HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]);

您将看到您拥有的公共ip,在到达您的PC(如cloudflare)之前,如果您使用反向代理,请务必使用
HTTP\u X\u FORWARDED\u FOR
,否则您可以使用remote\u addr或userhostaddress。

请使用您想要的解决方案语言标记它。请使用您想要的解决方案语言标记它。