Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从传入请求获取mac地址_C#_Asp.net_Api - Fatal编程技术网

C# 从传入请求获取mac地址

C# 从传入请求获取mac地址,c#,asp.net,api,C#,Asp.net,Api,我有一个在asp.net中开发的Web API。现在我想将任何传入请求的MAC地址记录到API中。这在c#中可能吗?如何实现 非常感谢您的帮助 谢谢没有使用HTTP协议的解决方案。使用ASP.NET无法获取MAC地址或其他硬件标识符。您可以获得IP,但如果许多机器落后于NAT,它们将共享相同的IP。IP+浏览器+版本组合也存在同样的问题 根据您的要求,您可以 一旦cookies不会被删除,就依赖cookies 为每个请求创建身份验证机制并发送会话id 使用HTTPS或 其他一些想法:获取MA

我有一个在asp.net中开发的Web API。现在我想将任何传入请求的MAC地址记录到API中。这在c#中可能吗?如何实现

非常感谢您的帮助


谢谢

没有使用HTTP协议的解决方案。使用ASP.NET无法获取MAC地址或其他硬件标识符。您可以获得IP,但如果许多机器落后于NAT,它们将共享相同的IP。IP+浏览器+版本组合也存在同样的问题

根据您的要求,您可以

  • 一旦cookies不会被删除,就依赖cookies
  • 为每个请求创建身份验证机制并发送会话id
  • 使用HTTPS或

其他一些想法:

获取MAC地址没有意义,因为您只能获取最后一个跃点的MAC地址(主要是服务器所在位置的路由器)。如果是这样,是否有任何方法可以唯一地识别传入的请求?也许您可以使用cookie或会话ID,但它们不够安全!我需要像mac地址这样的东西来唯一地识别请求。mac地址会在请求头中找到吗?如果没有,请从理论上告诉我可能的方法。谢谢谢谢,我的实际问题是,我正在试图通过阻止MAC地址来保护api免受中继攻击。。你能建议我通过IP实现此块的可能方法吗。这方面有很多解决方案:例如,它们可以同时使用多个IP。请看一看如何使用这些IP,例如,可以将匿名API客户端限制为每小时最多X个请求。