Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >c#中的服务器变量中缺少HTTP_X_FORWARDED_FOR

c#中的服务器变量中缺少HTTP_X_FORWARDED_FOR
EN

Stack Overflow用户
提问于 2013-07-08 07:37:55
回答 4查看 27.6K关注 0票数 5

我想得到ClientIPaddress,但当我调用Request.ServerVariables["HTTP_X_FORWARDED_FOR"]时,我总是得到NULL

在检查Servervariables列表后,我注意到HTTP_X_FORWARDED_FOR不在选项列表中。

有谁知道这是如何实现的,以及如何解决?或者,这个选项不在列表中而我遗漏了一些东西,这是正常的吗?

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2013-07-08 07:44:51

如果请求是由代理转发的,则Request.ServerVariables["HTTP_X_FORWARDED_FOR"]将只有一个值。通常您会使用Request.ServerVariables["REMOTE_ADDR"]获取客户端IP。

票数 10
EN

Stack Overflow用户

发布于 2017-02-09 13:01:31

代码语言:javascript
运行
AI代码解释
复制
public string GetIPAddress()
{
    System.Web.HttpContext context = System.Web.HttpContext.Current;
    string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

    if (!string.IsNullOrEmpty(ipAddress))
    {
        string[] addresses = ipAddress.Split(',');
        if (addresses.Length != 0)
        {
            return addresses[0];
        }
    }

    return context.Request.ServerVariables["REMOTE_ADDR"];
}

这个方法可能对你有用。

票数 5
EN

Stack Overflow用户

发布于 2013-11-27 13:45:28

请尝试以下操作:

代码语言:javascript
运行
AI代码解释
复制
public static string GetUserIP() {   
    var ip = ( HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null
          && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "" )
         ? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
         : HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    if (ip.Contains( "," ))
        ip = ip.Split( ',' ).First();
    return ip.Trim();
}

可在此处找到:

http://mycodepad.wordpress.com/2013/04/26/c-getting-a-user-ip-behind-a-proxy-http_x_forwarded_for/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17521277

复制
相关文章
MVC中的引用缺少问题
有的时候引用就会少了上面者2个部分,然后后面你执行什么内容都会出错,这时候就要把这2个引用引进来,首先右键点击添加引用然后到下一个页面点击浏览,然后就找到你这个文件所在的地方
PHY_68
2020/09/16
1.2K0
MVC中的引用缺少问题
脚本找出mysql中缺少主键的表
MYSQL_CMD="mysql -u$user -h$host -p$pass -S$sock"
保持热爱奔赴山海
2019/09/18
3.2K0
会话cookie中缺少secure属性
Session cookies (或者包含JSSESSIONID的cookie)是指用来管理web应用的session会话的cookies.这些cookie中保存特定使用者的session ID标识,而且相同的session ID以及session生命周期内相关的数据也在服务器端保存。在web应用中最常用的session管理方式是通过每次请求的时候将cookies传送到服务器端来进行session识别。
季鸟猴
2022/11/14
3.9K0
Js中的变量
Js中的变量:  1:如果在var中没有初始化变量的值,则默认为undefined.  2:可以不用var来申明一个变量,但是在过程级中申明一个变量时,就必须用var.    总之用var就对了.  3:当要声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋值为 JScript 值 null。下面给出示例。    var bestAge = null;  4:如果声明了一个变量但没有对其赋值,该变量存在,其值为Jscript 值 undefined。下面给出示例。     var currentCou
用户1172164
2018/01/12
13.5K0
python中的变量
  什么是变量?总结不好也记不得它的完整定义,就举个例子来便于自己学习总结吧。假如我们要计算1+2的值,那么首先在内存中要存储两个值,一个是:1,一个是:2。内存中有了这两个值,计算的时候就会找到它们进行计算。但是我们可能是计算任意两个数相加,数学中我们常用 x+y 来表示两个任意的数相加。假如在程序中我们用a+b来表示两个数相加,那么当a=1,b=2时,就可以计算出1+2=3,此时这个a和b就是变量,它们也可以等于其他数值,结果也是随着数值的改变而改变的。a和b的值能变动,就叫变量。刚才说了内存中存了1和2,那么a和b与内存中的1和2有什么联系呢,可以理解为a=1,b=2就是把内存中的1取个名字叫a,内存中的2取个名字叫b。这样按名字就能找到它的值了。
py3study
2020/01/19
2.7K0
python中的变量
python中的变量
本文介绍了Python中的变量和运算符,包括整数、浮点数、布尔数、字符串和列表等数据类型的操作和应用。同时,还介绍了Python中的字符串格式化、运算符的优先级和字符串的切片等知识点。
企鹅号小编
2017/12/28
3K0
python中的变量
Java中的变量
我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定!
帅飞
2019/01/22
2.4K0
MariaDB/MySQL中的变量
在MySQL/MariaDB中有好几种变量类型:用户自定义变量、系统变量、一般的临时变量(即本地变量,或称为局部变量)。
星哥玩云
2022/08/16
2.4K0
less中的变量
程序员NEO
2023/09/29
4400
less中的变量
CSS 中的变量
在 CSS 中,有很多需要反复使用的属性值,如果每个使用的地方都直接写死这个值,而没有使用变量去定义这个值的话,后期修改起来会很麻烦。有很多人忽略了在 CSS 中也可以定义变量这个事情,相信你会爱上它 !
很酷的站长
2022/12/16
2.7K0
CSS 中的变量
bash中的变量
bash中的变量 <span style="display: inline !important;float: none;background-color: transparent;color: rgb(51, 51, 51);font-family: " 0px;"="" sc","helvetica="" pingfang=""> 本文目录 1 局部变量与环境变量 2 设置变量 3 环境变量 局部变量与环境变量 在bash中,变量是一个用来存储数据的实体。每个变量都有一个名称和一个值,名称是变量的
mwangblog
2018/07/04
2.4K0
Sass中的变量
程序员NEO
2023/09/29
3310
Sass中的变量
Shell中的变量
1.基本语法 (1)定义变量:变量=值 (2)撤销变量:unset 变量 (3)声明静态变量:readonly变量,注意:不能unset
编程那点事
2023/02/25
1.7K0
PHP中的变量
在PHP中变量是用于储存信息的容器,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用赋值方法与数学中的代数相类似
itclanCoder
2023/09/14
5540
PHP中的变量
Powershell中的变量
在我们的迷你系列“Variables in Shells”中,了解如何在PowerShell中处理局部变量。
QRosie
2019/11/24
3.3K0
Powershell中的变量
python中的变量
通过上面的对比可以看到,python2中在运行赋值运算符的时候,变量始终是整型,而在python3中,变量在做除法运算符的时候会变为浮点型。
嘻哈记
2021/03/20
2.2K0
解决WebService中System.InvalidOperationException:缺少参数的问题
此问题在.Net 4.0 IIS7 Windows Server 2008下可能会出现。 现象是第一次正常调用,第二次接口报错。 删除CacheDuration即可。
从今若
2019/09/18
2.8K1
C#中的属性
属性在C#中很常用,但有部分开发人员对它既熟悉又陌生。概念上属性是将元数据关联到元素的方式。属性的使用方法我们在代码中经常肩见到,比如下面这样的:
喵叔
2021/12/22
2K0
C# 中的查询
本文将介绍C#一种非常重要的数据处理方式——查询。例如我想筛选产品中大于10美元的产品,那么C#不同版本都是如何完成查询的呢?
Karl Du
2023/10/20
2930
C# 中的查询
C# 中的细节
在 C# 中编写异步代码的时候,我们经常会选择将异步代码包含在一个 Task 或者 ValueTask 中,这样调用者就能用 await
大发明家
2021/12/05
2.4K0

相似问题

在经典ASP语言中设置HTTP_X_FORWARDED_FOR服务器变量

137

$_SERVER中缺少变量

10

变量中缺少值

30

缺少vNext服务器变量

12

在python中添加请求中的Http_X_Forwarded_For头

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档