0

我想知道如何让IP用户连接到我的应用程序(asp.net mvc4)。我试过了:

IPHostEntry ipHostEntry = Dns.GetHostByName(Dns.GetHostName());
IPAddress ipAddress = ipHostEntry.AddressList[0];

但它没有用。

那么如何修改代码段以获取 Ip` 或连接的用户?

4

1 回答 1

1

这是来自@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"];
        }
于 2013-06-28T09:03:46.857 回答