在传统的ASP设置HTTP_X_FORWARDED_FOR服务器变量(Setting HTTP_X_

2019-09-30 03:48发布

我需要设置在Request.ServerVariables集合的HTTP_X_FORWARDED_FOR值。 我试图使用Fiddler(见本文 )。

所以,我建立了一个自定义HTTP请求:

GET http://myhost/ HTTP/1.1 http_x_forwarded_for: my.fake.ip.1, my.fake.ip.2 Host: myhost.

该请求被正确执行。

但是,当我调试的代码中,Request.ServerVariables(“HTTP_X_FORWARDED_FOR”)是空的。 我在哪里错了? 提琴手是正确的工具?

Answer 1:

您发送应该是头x-forwarded-for 。 该Request.ServerVariables是正是它说服务器变量 。 它不只是包含在请求发送的HTTP标头。

当将头值到服务器变量IIS创建一个基于标题名称,但不是名字逐字变量的名称。 它所有字符转换为大写,替换所有-_ ,并添加前缀HTTP_以头名创建服务器变量名。 加前缀,以防止arbitary头走样等固定服务器变量名。



文章来源: Setting HTTP_X_FORWARDED_FOR server variable in classic ASP