Request.UserHostAddress;
を試しましたが、APIコントローラにリクエスト内にUserHostAddressがありません。ASP.NET MVC APIコントローラでユーザIPを取得する方法
14
A
答えて
16
IP = ((HttpContextBase)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
6
thisによると、より完全な方法は、次のようになります。
過去にprivate string GetClientIp(HttpRequestMessage request)
{
if (request.Properties.ContainsKey("MS_HttpContext"))
{
return ((HttpContext)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
}
else if (request.Properties.ContainsKey(RemoteEndpointMessageProperty.Name))
{
RemoteEndpointMessageProperty prop;
prop = (RemoteEndpointMessageProperty)this.Request.Properties[RemoteEndpointMessageProperty.Name];
return prop.Address;
}
else
{
return null;
}
}
、MVC 3つのプロジェクト(ないAPI、)我々は、次を使用するために使用される上:
string IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (String.IsNullOrEmpty(IPAddress))
IPAddress = Request.ServerVariables["REMOTE_ADDR"];
+1
少し余分な研究をしました。あなたがサーバー変数の要求ヘッダー。 context.Request.ServerVariables ["HTTP_X_FORWARDED_FOR"]は、プロキシサーバとロードバランサによって送信されたX-Forward-Forリクエストヘッダを取得しています。 – muglio
11
私は次のコードを使用しています。それは私のために機能します....
string ipAddress = System.Web.HttpContext.Current.Request.UserHostAddress;
+0
ホストアドレスを与える –
関連する問題
- 1. ASP.NET MVC:すべてのコントローラを取得
- 2. asp.net mvcで静的クラスのクライアントIPアドレスを取得する方法
- 3. クライアント/ユーザのIPアドレスを取得する方法は?
- 4. zendフレームワークでユーザIPアドレスを取得
- 5. asp.net-mvcのコントローラでどうすればユーザのブラウザに関する情報を取得できますか?
- 6. JSONを返すASP.NET MVC 6コントローラを取得する
- 7. Spring MVC:コントローラへのファイルパスを取得する方法は?
- 8. asp.net mvc c#コントローラの値を取得する動的チェックボックス
- 9. ASP.NET-MVC3:コントローラのアクションのURLを取得する方法
- 10. asp.net mvcでUSPS送料を取得する方法
- 11. ASP.net MVCでデータを取得する方法
- 12. ASP.Net MVCアプリケーションでクライアントTimeZoneを取得する方法
- 13. ASP.NETを使用してMacとIPアドレスを取得する方法ログインのC#ユーザ
- 14. ASP.NET MVC - ヘルパーで現在のコントローラとアクション名を取得
- 15. MVCコントローラのユーザをリダイレクト
- 16. ASP.NET MVC C#クラスのコントローラ名とアクション名を取得します
- 17. Asp.net MVC - Asynchコントローラはベースコントローラから機能を取得します
- 18. ASP.NET MVCでMembershipUserを取得
- 19. Symfony2コントローラでユーザのIPアドレスを取得するにはどうすればよいですか?
- 20. ASP.NET MVC - アクションへのフルパスを取得する方法
- 21. Asp.Net MVC 3現在のプロジェクト名を取得する方法?
- 22. Controller - Asp.Net MVC 3とJqueryのCheckBox値を取得する方法
- 23. ユーザのIPをウェブサイトIPにリダイレクトする方法は?
- 24. ASP.Net Core MVCアプリケーションでアクションとコントローラの名前を取得するには?
- 25. MEFをASP.NET MVC 4とASP.NET Web APIに統合する方法
- 26. ASP.NET MVCコントローラ
- 27. ASP.Net MVCコントローラは
- 28. java android programminging。ユーザからIPアドレスを取得する
- 29. .netを使用しているユーザのIPアドレスを取得するには?
- 30. Ajaxコールバックでコントローラ/モデル/ストア/ビューを取得する方法
申し訳ありませんが、混乱しました。この他の質問をチェックしてください:http://stackoverflow.com/questions/9565889/get-the-ip-address-of-the-remote-host –