1

Request.ServerVariablesコレクションにHTTP_X_FORWARDED_FOR値を設定する必要があります。私はフィドラー(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_をヘッダー名に追加してサーバー変数名を作成します。プレフィックスは、任意のヘッダーが他の固定サーバー変数名にエイリアシングを起こさないようにするために追加されています。

関連する問題