检测asp.net中的网卡ID

时间:2011-02-15 14:51:41

标签: asp.net

是否有可能知道请求来自的用户主机的网卡ID,如IP地址。我很有兴趣知道是否可以在IIS或asp.net级别或任何其他可能的方式知道它?

2 个答案:

答案 0 :(得分:4)

就获取网卡信息而言,我看到你在这里看到的希望不大,因为客户端的硬件配置文件当然不是自然而然的事情,但是请看:

HttpContext.Current.Request.UserHostAddress

或者

HttpContext.Current.Request.ServerVariables("remote_addr")

此值将为您提供主叫客户端的IP地址,尽管它们可能会通过代理命中您,因此无法保证是特定于计算机的地址。

答案 1 :(得分:0)

如果通过“网卡ID”表示以太网MAC地址,则假定远程端的特定技术无法知道是否使用了该地址。当然,以太网现在几乎无处不在,但您是否愿意将自己限制在使用该特定硬件架构的客户端?所以,即使有可能,我也怀疑你是否想沿着这条路走下去。

如果您想要的是每台客户端计算机的唯一标识符,那么您最好自己发布某种令牌。具有随机生成的会话ID的cookie应该可以很好地工作。