我想知道如何让IP
用户连接到我的应用程序(asp.net mvc4)。我试过了:
IPHostEntry ipHostEntry = Dns.GetHostByName(Dns.GetHostName());
IPAddress ipAddress = ipHostEntry.AddressList[0];
但它没有用。
那么如何修改代码段以获取 Ip` 或连接的用户?
我想知道如何让IP
用户连接到我的应用程序(asp.net mvc4)。我试过了:
IPHostEntry ipHostEntry = Dns.GetHostByName(Dns.GetHostName());
IPAddress ipAddress = ipHostEntry.AddressList[0];
但它没有用。
那么如何修改代码段以获取 Ip` 或连接的用户?
这是来自@jamieHennerley 建议的类似问题的转换后的 C# 代码。
protected string GetIPAddress()
{
System.Web.HttpContext context = System.Web.HttpContext.Current;
string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ipAddress))
{
string[] addresses = ipAddress.Split(',');
if (addresses.Length != 0)
{
return addresses[0];
}
}
return context.Request.ServerVariables["REMOTE_ADDR"];
}