1

Request.ServerVariables 컬렉션에 HTTP_X_FORWARDED_FOR 값을 설정해야합니다. 나는 Fiddler와 함께 노력하고있다 (this article 참조). 요청이 제대로 실행기본 ASP에서 HTTP_X_FORWARDED_FOR 서버 변수 설정

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

:

그래서 나는 사용자 정의 HTTP 요청을 설정합니다.

하지만 코드를 디버깅 할 때 Request.ServerVariables ("HTTP_X_FORWARDED_FOR")는 비어 있습니다. 어디서 잘못 되었나요? Fiddler가 올바른 도구입니까?

답변

2

보낼 머리글은 x-forwarded-for이어야합니다. Request.ServerVariables은 정확히 서버 변수이라고합니다. 요청에 전송 된 HTTP 헤더 만 포함 할 수는 없습니다.

서버 변수에 헤더 값을 배치 할 때 헤더 이름에 을 기반으로하는 변수의 이름이 만들어 지지만 그 이름은 그대로 사용되지는 않습니다. 모든 문자를 대문자로 변환하고 모두 -_으로 바꾼 다음 HTTP_ 접두어를 헤더 이름에 추가하여 서버 변수 이름을 만듭니다. 접두사는 임의의 다른 서버 변수 이름의 임의의 헤더를 알리는 것을 방지하기 위해 추가되었습니다.