Soy totalmente nuevo en la pila de ASP.NET MVC, y me preguntaba qué pasó con el objeto de página simple y el objeto Request ServerVariables?¿Cómo puedo obtener la dirección IP del cliente en ASP.NET MVC?
Básicamente, quiero extraer la dirección IP de la PC del cliente, pero no entiendo cómo la estructura MVC actual ha cambiado todo esto.
Por lo que puedo entender, most of the variable objects has been replaced by the HttpRequest variants.
¿Alguien quiere compartir algunos recursos? Realmente hay un montón de cosas para aprender en el mundo ASP.NET MVC. :)
Por ejemplo, tengo una clase estática con esta función actual. ¿Cómo obtengo el mismo resultado usando ASP.NET MVC?
public static int getCountry(Page page)
{
return getCountryFromIP(getIPAddress(page));
}
public static string getIPAddress(Page page)
{
string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"];
string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"];
string szIP = "";
if (szXForwardedFor == null)
{
szIP = szRemoteAddr;
}
else
{
szIP = szXForwardedFor;
if (szIP.IndexOf(",") > 0)
{
string [] arIPs = szIP.Split(',');
foreach (string item in arIPs)
{
if (!isPrivateIP(item))
{
return item;
}
}
}
}
return szIP;
}
¿Y cómo puedo llamar a esta función desde la página del controlador?
https://www.nuget.org/packages/XFF – efaruk