2011-07-06 8 views
3

国ごとにローカライズされたコンテンツを表示する必要があるため、私のウェブサイトのユーザーのIPアドレスを取得する必要があります。HTTPSとロードバランシングでユーザーのIPアドレス(REMOTE_ADDR/HTTP_X_FORWARDED_FOR)を取得する方法

私は、サーバーの負荷分散を持っているし、この私は、IPアドレス、そのOKを取得するためにHTTP_X_FORWARDED_FORを使用しますが、私はHTTP_X_FORWARDED_FORデータを取得することはできませんサイト全体のためにHTTPSを設定するので、それが空に返すためREMOTE_ADDRしか取得できませんが、これにより、ユーザーのIPアドレスではなく負荷分散サーバーのIPアドレスが返されます。

ロードバランシングとHTTPSを使用する際に、どのようにユーザーのIPアドレスを取得できますか?私はASP.NET 2.0

+0

ここに来る人のためのヒント:IP情報のジオローカライゼーションにあなたのウェブサイトのローカライゼーションを頼りにしないでください。代わりに、[HTML5 Geolocation API](http://www.w3.org/TR/geolocation-API/)やユーザーのデバイスのGPS(スマートフォンでアプリケーションが動作する場合)などのために構築されたツールを使用してください。 。 – Dinei

答えて

1

私はちょうどI'm having the exact same problemことを発見したを使用してい

this questionでは、HTTP_CLIENT_IPの使用を推奨しています。私は自分でそれをテストしていない、私はこれが動作する場合はお知らせください。

関連する問題