asp.net 如何在Web API中获取尝试调用Web API的客户端域名或客户端IP地址

2q5ifsrm  于 2022-11-26  发布在  .NET
关注(0)|答案(2)|浏览(420)

我正在做一个项目在Web API,所以我想得到的客户端域名或客户端IP地址是试图调用我的Web API。有没有办法得到相同的。我在等待您的宝贵的回应。

gr8qqesn

gr8qqesn1#

您可以使用以下命令获取当前上下文中的IPv6地址:

string IPv6 = HttpContext.Current.Request.UserHostAddress;
w80xi6nr

w80xi6nr2#

HttpContext.请求.标头.来源

上面会给你域名。对于IP地址,this post会给予你详细信息。
域名包含在您的服务器上的每个请求中。
如果你在浏览器(例如chrome)的devtools中打开网络选项卡,检查请求头,你会发现key-valueoriginscheme://sub.domain.extensionhttps://mail.google.com一样。在Asp.Net Core中,你可以在HttpContext.Request.Headers.Origin中找到它作为一个对象属性。
HttpContext.Request.Headers本身就是一个key-value-pair字典,因此,您可以使用HttpContext.Request.Headers["origin"]访问origin头文件或任何其他头文件。

相关问题