c# - HttpContext.Current.Request.UserHostAddress 为空

标签 c# ip-address

  1. 在我的开发机器中 HttpContext.Current.Request.UserHostAddress 为空。 为什么?我怎样才能打开它?
  2. 如果是代理客户端,如何获取 Ips 列表?

WCF 服务与 ASP.net 4 window7。

谢谢

最佳答案

为避免此问题,您可以解析最后输入 IP 的 HTTP_X_FORWARDED_FOR。

ip=Request.ServerVariables["HTTP_X_FORWARDED_FOR"] ;
if (!string.IsNullOrEmpty(ip))
{
   string[] ipRange = ip.Split(',');
   int le = ipRange.Length - 1;
   string trueIP = ipRange[le];
}
else
{
   ip=Request.ServerVariables["REMOTE_ADDR"];
}

希望对你有帮助

关于c# - HttpContext.Current.Request.UserHostAddress 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7674731/

相关文章:

C# 使用存储在数据库中的方法名称调用方法

javascript - 从 javascript 网页获取设备 IP 地址时出现问题

php - 如何比较 mysql 数据库中的 IP 地址?

android - 在 Android 中查找本地网络地址 - 包括 IP 和 NetMask? (以太网不是 wifi)

java - 拆分 IP 地址字符串以检查是否有效,如果有效 : create array to store each value

c# - 更新对象中传递的所有字段而不使用替换

c# - Wcf 并行和异步调用?

c# - 将日期时间偏移应用于美国东部时区

c# - 将查询结果放入变量中,然后将其传递给命令

java - 如何以编程方式获取通过 Wifi 连接到交换机网络的其他设备的 IP 地址?