如何识别客户的电脑?

How to recognize client's computer?

我在识别客户的计算机数据时遇到问题。我正在开发一个应用程序,该应用程序需要对当前正在使用的机器客户端进行一些识别。我试过了

 System.Environment.MachineName;

还有

string hostName = Dns.GetHostName();
var add = Dns.GetHostAddresses(hostName);

,但它总是 returns 服务器计算机 IIS 的数据正在处理。我也尝试获取处理器和基线 ID,但结果与前面的示例相同。

 ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BaseBoard");
        ManagementObjectCollection moc = mos.Get();
        foreach (ManagementObject mo in moc)
        {
            serial = mo["SerialNumber"].ToString();
        }

        ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select * From Win32_processor");
        ManagementObjectCollection mbsList = mbs.Get();
        string id = "";
        foreach (ManagementObject mo in mbsList)
        {
            id = mo["ProcessorID"].ToString();
        }t

系统将在私有网络内使用(不公开使用)。

在ASP.NET web 应用程序开发中,有没有什么方法可以识别任何唯一客户端的计算机数据,或者.NET 出于安全原因简单地拒绝对客户端计算机数据的任何识别?

谢谢

由于代码运行在Server上,所以"System"就是Server。在 ASP.NET 中,您可以通过 Request 对象获取有关谁在请求(客户端)的信息。试试这个:

Request.UserHostAddress

或者这样:

Request.UserHostName