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 WEB APIでサーバIPを取得する方法
- 2. asp.net mvcでユーザのセッションIDを取得
- 3. asp.net MVCプロジェクト - コントローラでAPI URLを使用する方法
- 4. ASP.NET MVC:すべてのコントローラを取得
- 5. asp.net mvcで静的クラスのクライアントIPアドレスを取得する方法
- 6. コントローラ(ASP.NET MVC)のフルパスを取得
- 7. クライアント/ユーザのIPアドレスを取得する方法は?
- 8. コントローラ関数のカウントをajaxプログレスバーに取得する方法asp.net mvc
- 9. asp.netコアでリモートクライアントのIPアドレスを取得する方法は?
- 10. Remember Me - ユーザ名を取得する - MVC
- 11. spring mvcでコントローラにフォーム値を取得する方法
- 12. コントローラでチェックボックスの値を取得する方法MVC
- 13. asp.net-mvcのコントローラでどうすればユーザのブラウザに関する情報を取得できますか?
- 14. JSONを返すASP.NET MVC 6コントローラを取得する
- 15. zendフレームワークでユーザIPアドレスを取得
- 16. APIエンドポイントからデータを取得するMVCコントローラをテストする
- 17. asp.net mvc c#コントローラの値を取得する動的チェックボックス
- 18. asp.net mvcコントローラでreturnurlを取得できません
- 19. ASP.NET Core MVC OAuth 2.0でアクセストークンの値を取得する方法
- 20. ASP.net MVCでデータを取得する方法
- 21. ASP.NET MVCからjavascriptでセッションを取得する方法
- 22. ASP.Net MVCアプリケーションでクライアントTimeZoneを取得する方法
- 23. ASP.NET MVCでデフォルトアクションのURLを取得する方法
- 24. asp.net mvcでUSPS送料を取得する方法
- 25. ASP.Net MVC 5ビューでApplicationUserのカスタムプロパティ値を取得する方法?
- 26. Spring MVC:コントローラへのファイルパスを取得する方法は?
- 27. ASP.NET MVC - ヘルパーで現在のコントローラとアクション名を取得
- 28. ASP.NET-MVC3:コントローラのアクションのURLを取得する方法
- 29. ASP.NETを使用してMacとIPアドレスを取得する方法ログインのC#ユーザ
- 30. web api mvc Cでロールを取得する方法は?
申し訳ありませんが、混乱しました。この他の質問をチェックしてください:http://stackoverflow.com/questions/9565889/get-the-ip-address-of-the-remote-host –