Asp classic 在经典ASP中为服务器变量设置HTTP_X_FORWARDED_

Asp classic 在经典ASP中为服务器变量设置HTTP_X_FORWARDED_,asp-classic,fiddler,server-variables,request.servervariables,Asp Classic,Fiddler,Server Variables,Request.servervariables,我需要为Request.ServerVariables集合中的值设置HTTP_X_FORWARDED_。我在试着用小提琴(见) 因此,我设置了一个自定义HTTP请求: GET http://myhost/ HTTP/1.1 http_x_forwarded_for: my.fake.ip.1, my.fake.ip.2 Host: myhost. 请求已正确执行 但是当我调试代码时,Request.ServerVariables(“HTTP\u X\u FORWARDED\u FOR”)是空的

我需要为Request.ServerVariables集合中的值设置HTTP_X_FORWARDED_。我在试着用小提琴(见)

因此,我设置了一个自定义HTTP请求:

GET http://myhost/ HTTP/1.1 http_x_forwarded_for: my.fake.ip.1, my.fake.ip.2 Host: myhost.
请求已正确执行

但是当我调试代码时,Request.ServerVariables(“HTTP\u X\u FORWARDED\u FOR”)是空的。 我错在哪里?
Fiddler是正确的工具吗?

您发送的标题应该是
x-forwarded-for
请求.ServerVariables
就是它所说的服务器变量。它不仅包含请求中发送的http头

将头值放入服务器变量时,IIS会根据头名称为变量创建一个名称,但不是名称。它将所有字符转换为大写,将所有
-
替换为
,并将
HTTP
前缀添加到标头名称以创建服务器变量名称。添加前缀是为了防止任意标头混淆其他固定服务器变量名