asp.netアプリケーションでユーザーIPアドレスを正確に取得
ASP.NET開発では、ユーザーの動作分析やIPベースのセキュリティ対策の実装など、さまざまなタスクにユーザーの正確なIPアドレスを取得することが重要です。 ただし、標準のプロパティはしばしば不足しており、ユーザーの実際のマシンIPの代わりにプロキシサーバーまたはルーターのIPアドレスを返します。
Request.UserHostAddress
が不十分であるRequest.UserHostAddress
Request.UserHostAddress
より信頼性の高いソリューション:HTTP_X_FORWARDED_FOR サーバー変数を利用する必要があります。この変数は、リクエストが複数のプロキシを通過した場合でも、元のクライアントIPアドレスが含まれています。
ユーザーのIPアドレスを効果的に取得するC#関数は次のとおりです。 この関数は、精度を得るためにを優先します。利用できない場合は、
に戻ります。 コンマ区切りのIPアドレスの追加チェックは、その堅牢性をさらに強化します。HTTP_X_FORWARDED_FOR
重要な考慮事項:
よりもはるかに優れた精度を提供しますが、完全に完全に困難ではありません。 高度なテクニックまたは匿名化サービスを採用しているユーザーは、実際のIPアドレスをマスクできる場合があります。
以上がASP.NETでユーザーのIPアドレスを正確に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。