如何识别客户的电脑?
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
我在识别客户的计算机数据时遇到问题。我正在开发一个应用程序,该应用程序需要对当前正在使用的机器客户端进行一些识别。我试过了
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