ASP.NETアプリケーションでユーザーIPアドレスを正確に識別するを使用することは信頼できず、実際のデバイスのIPではなく、ユーザーのインターネットサービスプロバイダー(ISP)のIPアドレスを返すことがよくあります。 この記事では、asp.net。
を使用した堅牢なソリューションを紹介します 「http_x_forwarded_for "headerRequest.UserHostAddress
ヘッダーはクライアントの元のIPアドレスを提供します。このヘッダーは、。の制限をバイパスするために重要です
c#HTTP_X_FORWARDED_FOR
Request.UserHostAddress
のソリューションの実装
ヘッダーの存在をチェックします。
見つかった場合、ヘッダー値(複数のプロキシが使用されている場合は複数のIPを含む場合があります)を分割し、最初のIPアドレスを返します。
HTTP_X_FORWARDED_FOR
を使用することに後退します。
REMOTE_ADDR
この改良された方法は、ユーザーのIPアドレスを取得するためのより信頼性の高い方法を提供し、IPベースのセキュリティ測定およびその他のIP依存機能の正確な実装を可能にします。以上がASP.NETでユーザーのIPアドレスを正確に決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。