1

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")は空になります。私はどこが間違っていますか?Fiddlerは正しいツールですか?

4

1 に答える 1

3

送信するヘッダーは。である必要がありますx-forwarded-forRequest.ServerVariablesまさにそれが サーバー変数と言っていることです。リクエストで送信されたhttpヘッダーだけが含まれているわけではありません。

ヘッダー値をサーバー変数に配置する場合、IISはヘッダー名に基づいているが、逐語的な名前ではない変数の名前を作成します。すべての文字を大文字に変換し、すべてをヘッダー名に置き換え-_プレフィックスHTTP_をヘッダー名に追加して、サーバー変数名を作成します。プレフィックスは、任意のヘッダーが他の固定サーバー変数名をエイリアシングするのを防ぐために追加されます。

于 2012-04-19T15:54:44.700 に答える