是否有可能知道请求来自的用户主机的网卡ID,如IP地址。我很有兴趣知道是否可以在IIS或asp.net级别或任何其他可能的方式知道它?
答案 0 :(得分:4)
就获取网卡信息而言,我看到你在这里看到的希望不大,因为客户端的硬件配置文件当然不是自然而然的事情,但是请看:
HttpContext.Current.Request.UserHostAddress
或者
HttpContext.Current.Request.ServerVariables("remote_addr")
此值将为您提供主叫客户端的IP地址,尽管它们可能会通过代理命中您,因此无法保证是特定于计算机的地址。
答案 1 :(得分:0)
如果通过“网卡ID”表示以太网MAC地址,则假定远程端的特定技术无法知道是否使用了该地址。当然,以太网现在几乎无处不在,但您是否愿意将自己限制在使用该特定硬件架构的客户端?所以,即使有可能,我也怀疑你是否想沿着这条路走下去。
如果您想要的是每台客户端计算机的唯一标识符,那么您最好自己发布某种令牌。具有随机生成的会话ID的cookie应该可以很好地工作。