C# 如何获取使用c登录我的网站的客户端IP地址和设备名称#

C# 如何获取使用c登录我的网站的客户端IP地址和设备名称#,c#,asp.net,C#,Asp.net,我已经搜索并阅读了几乎所有与我的搜索相关的关于如何获取客户端ip地址和机器名的文章,但所有代码都只返回服务器ip和名称。我试过下面给出的代码,它给出了本地主机上的PC ip,但在服务器上,它给出了服务器ip和名称: string stringHostName = Dns.GetHostName(); IPHostEntry ipHostEntries = Dns.GetHostEntry(stringHostName); 并且还使用了这种方法: public

我已经搜索并阅读了几乎所有与我的搜索相关的关于如何获取客户端ip地址和机器名的文章,但所有代码都只返回服务器ip和名称。我试过下面给出的代码,它给出了本地主机上的PC ip,但在服务器上,它给出了服务器ip和名称:

string stringHostName = Dns.GetHostName();                
 IPHostEntry ipHostEntries = Dns.GetHostEntry(stringHostName);
并且还使用了这种方法:

public string GetUserIPAddress()
    {
        System.Web.HttpContext context = System.Web.HttpContext.Current;
        string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDER_FOR"];

        if (!string.IsNullOrEmpty(ipAddress))
        {
            string[] addresses = ipAddress.Split(',');
            if (addresses.Length != 0)
            {
                return addresses[0];
            }enter code here
        }

        return context.Request.ServerVariables["REMOTE_ADDR"];
    }
它在本地主机上提供::1,但在服务器上只提供服务器ip。
如果有任何方法可以使用C#获取客户端IP地址和计算机名,请帮助我。

当然可以。服务器端代码在服务器上运行。请看这篇文章@丹麦语先生,你放的链接只使用javascript和第三方网站获取ipaddress,我不需要。请告诉我是否可以使用C#和Asp.net?您无法获取设备名称。有关其他问题,请参阅的可能副本