【发布时间】:2020-08-27 08:52:54
【问题描述】:
当客户端使用我的 SSO web .net 核心应用程序时,我需要获取客户端的计算机名称和 ID。
我的第一个解决方案是机器名称:
var machName = Environment.MachineName;
这是机器ID:
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
// consider ethernet interfaces
if(nic.NetworkInterfaceType == NetworkInterfaceType.Ethernet && nic.OperationalStatus == OperationalStatus.Up)
{
return Ok(nic.GetPhysicalAddress().ToString());
}
}
然后我突然意识到这些是从服务器获取名称和 ID,就像在我的计算机中一样。
我目前正在调试request 信息,包括header 信息,但我在header 中看不到与名称和ID 相关的任何内容。我可以从HttpContext 获取请求 IP 和用户代理,这是我需要的,但不是名称和 ID。
【问题讨论】: