确定最终用户计算机MAC地址和IP地址(本地和ISP)

时间:2012-07-27 06:26:53

标签: c# asp.net ip-address mac-address

我不确定如何确定最终用户计算机的MAC地址和IP地址(本地和ISP)。我们使用基于ASP.net的系统使用C#作为编程语言。

有人可以指导。此致,Yagya

4 个答案:

答案 0 :(得分:3)

如果您正在编写Internet Web应用程序(而不是Intranet / LAN应用程序),则除非客户端明确将其发送给您,否则无法确定客户端的本地地址和MAC地址。您可以通过Request.UserHostAddress字段获取外部(公共,互联网)地址。如果客户端使用代理,则查看Request.ServerVariables["REMOTE_ADDR"]Request.ServerVariables["HTTP_X_FORWARDED_FOR"]是另一种选择,因为它们可能会显示真实地址。无论哪种方式,这些选项都没有保证,你应该依赖它们。它们可能是额外的验证层,但它们永远不应成为检查身份的主要机制。

答案 1 :(得分:2)

您无法通过互联网获取PC的MAC地址

答案 2 :(得分:1)

使用ASP.NET时,用户计算机上运行的唯一内容是HTML和JavaScript。您无法使用JavaScript获取MAC地址,但是,您可以get the IP address并将其发回。

要获取本地IP地址和MAC地址,您需要让用户运行应用程序,例如一个Java应用程序。

答案 3 :(得分:1)

获取您需要拥有已签名的ActiveX / jar / .net dll的MAC地址。否则你只能获得IP地址。

为什么签名,因为大多数客户端都有自己的浏览器设置阻止任何未签名的活动组件。

您可以从有效的CA获得代码签名证书。