He intentado con Request.UserHostAddress;
pero el controlador API no tiene UserHostAddress dentro de Request.Cómo obtener IP de usuario en ASP.NET MVC API Controller
Respuesta
IP = ((HttpContextBase)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
Según this, de una manera más completa sería:
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;
}
}
En el pasado, el MVC 3 proyectos (no API,) se utilizó para usar lo siguiente:
string IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (String.IsNullOrEmpty(IPAddress))
IPAddress = Request.ServerVariables["REMOTE_ADDR"];
Terminé investigando un poco más porque me pareció extraño que recogiera un encabezado de solicitud en una variable de servidor. context.Request.ServerVariables ["HTTP_X_FORWARDED_FOR"] está recogiendo lo que está recogiendo el encabezado de solicitud X-Forward-For enviado por servidores proxy y equilibradores de carga. – muglio
Estoy usando el siguiente código y funciona para mí ....
string ipAddress = System.Web.HttpContext.Current.Request.UserHostAddress;
Da la dirección del host –
- 1. Deserializar Objetos JSON en Asp.Net MVC Controller
- 2. ASP.Net MVC Controller Namespace array
- 3. ASP.net MVC Controller - Uso del constructor
- 4. Muchos a muchos en asp.net mvc view y controller
- 5. Diferencia entre ApiController y Controller en ASP.NET MVC
- 6. ¿Cómo obtener el usuario actual en ASP.NET MVC
- 7. Obtener MembershipUser en ASP.NET MVC
- 8. No se pueden inyectar dependencias en Asp.net MVC 4 Web API Controller usando Windsor Container
- 9. ASP.NET MVC Controller fileContent ActionResult llamada a través de AJAX
- 10. ASP.Net MVC Ruta de Usuario
- 11. ¿Cómo obtener la dirección IP del usuario usando .net?
- 12. ¿Cómo funciona Joomla Model View Controller (MVC)?
- 13. ¿Por qué recibo :: 1 como dirección IP en ASP.Net .. y cómo obtener la dirección IP correcta?
- 14. cómo obtener la dirección IP del cliente en la clase estática en asp.net mvc
- 15. Obtener la dirección IP del usuario
- 16. Obtener valores de encabezado en ASP.NET MVC
- 17. ¿Cómo puedo obtener la dirección IP del cliente en ASP.NET MVC?
- 18. Gestión de excepciones ASP.NET MVC Web API
- 19. ¿Encaminamiento del usuario de ASP.NET MVC así en StackOverflow?
- 20. Encapsulando controles de usuario en ASP.NET MVC
- 21. Enrutamiento en Asp.net Mvc 4 y Web Api
- 22. MVC Base Controller y Ninject
- 23. ¿Cómo obtener la dirección IP del servidor en ASP.NET?
- 24. API de PayPal con ASP.NET MVC
- 25. establecer usuario actual en asp.net mvc
- 26. ¿Cómo crear ASP.NET Web API Url?
- 27. URL @RequestMapping codificada en Spring MVC Controller
- 28. Asp.net MVC Control de usuario ViewData
- 29. Obtener la URL de acción completa en ASP.NET MVC
- 30. Custom MVC AuthorizeAttribute para ASP.NET Web API
Lo siento, estaba confundido. Verifique esta otra pregunta: http://stackoverflow.com/questions/9565889/get-the-ip-address-of-the-remote-host –