アクセスログのクライアントマシン情報を取得しようとしています。 ASP.NET/C#でクライアントデバイス名とIPアドレスを取得するには?あなたはRequest.UserHostAddress
プロパティから直接クライアントIPを取得することができますASP.NET/C#でクライアントデバイスの情報を取得する方法は?
0
A
答えて
2
:
public ActionResult Index()
{
string ip = Request.UserHostAddress;
...
}
これは言われて、これは十分ではないかもしれない多くの状況があります。たとえば、WebサーバーがnginxやHAProxyなどのリバースプロキシの背後にあるとします。この場合、UserHostAddress
は常にこのプロキシのIPを返します。
string ip = Request.Headers["X-Forwarded-For"];
また、その後、要求は多くのプロキシサーバを経由する場合はご注意を:あなたはこのような状況では、元のクライアントのIPアドレスを取得したい場合は、それらのリバースプロキシサーバを設定可能性があることを標準X-Forwarded-For
リクエストヘッダを使用することができますあなたは、クライアントに最も近いか等しいIPアドレスを取得したい場合
X-Forwarded-For: client, proxy1, proxy2
あなたはこのような状況を考慮して必要とあります:X-Forwarded-For
ヘッダは、各プロキシサーバのIPアドレスのカンマ区切りのリストを表しますこのリストから一番左のアドレスを抽出する必要があります。
「クライアントデバイス名」に関する限り、TCP/HTTPプロトコルにはそのような概念は組み込まれていないため、クライアントが取得できるようにするにはカスタムヘッダーまたはパラメータを使用してクライアントに提供する必要がありますそれはサーバー上にあります。
関連する問題
- 1. Xamarin.FormsでクライアントデバイスのMACアドレスを取得する方法は?
- 2. Twitterのリスト情報を取得する方法(購読情報)
- 3. タイムゾーン情報を取得する方法
- 4. RuntimeWarningの情報をnumpyで取得する方法は?
- 5. Javaでグラフィックカードの情報を取得する方法は?
- 6. TreeMap、キーを取得して情報を取得する方法
- 7. 資格情報や認証情報からメールアドレスを取得する方法は?
- 8. openIdでログイン資格情報を取得する方法は?
- 9. Laravelでエラー情報を取得する方法は?
- 10. JSPでブラウザ情報を取得する方法は?
- 11. Python Thriftサーバーでクライアント情報を取得する方法は?
- 12. ユーザーはジャンゴで、プロファイル情報を取得する方法1.9
- 13. LinuxカーネルモジュールでCPU情報を取得する方法は?
- 14. codenameoneでモバイル情報を取得する方法は?
- 15. JQuery - ドラッグアンドドロップファイル - ファイル情報の取得方法?
- 16. シミュレータのiOSメモリ消費情報を取得する方法は?
- 17. デバイスのネットワーク情報を取得する方法は? (Android)
- 18. ブラックベリーのNeighboringCell情報(ネットワーク情報に関連する情報)を取得する方法
- 19. イオンコードバのアプリでSIM情報を取得する方法
- 20. ラジオボタンのsymfony2フォームでCSS情報を取得する方法
- 21. MySQLのフレンドリーな方法で日付情報を取得する
- 22. ユーザーIDでfacebookのユーザー情報を取得する方法android
- 23. SQL ServerデータベースのSchemaCrawlerでトリガー情報を取得する方法
- 24. Drupal8で現在のユーザー情報を取得する方法
- 25. calabash-androidでWebViewの詳細情報を取得する方法
- 26. JSONで特定の情報を取得する方法
- 27. Jenkinsでトリガ情報をプログラムで取得する方法
- 28. UWPでC++でグラフィックスカード情報を取得する方法
- 29. EDIDブロックからHDMIポート情報を取得する方法は?
- 30. TGUIDからインターフェイスタイプ情報を取得する方法は?
ユーザーのパブリックIPアドレスを取得する方法については、この記事を参照してください。http://stackoverflow.com/a/19286308/3126771 「クライアントデバイス」とはどういう意味ですか?あなたはブラウザエージェントについて話していますか? – Arun