我正在做一个项目在Web API,所以我想得到的客户端域名或客户端IP地址是试图调用我的Web API。有没有办法得到相同的。我在等待您的宝贵的回应。
gr8qqesn1#
您可以使用以下命令获取当前上下文中的IPv6地址:
string IPv6 = HttpContext.Current.Request.UserHostAddress;
w80xi6nr2#
上面会给你域名。对于IP地址,this post会给予你详细信息。域名包含在您的服务器上的每个请求中。如果你在浏览器(例如chrome)的devtools中打开网络选项卡,检查请求头,你会发现key-valueoriginscheme://sub.domain.extension和https://mail.google.com一样。在Asp.Net Core中,你可以在HttpContext.Request.Headers.Origin中找到它作为一个对象属性。HttpContext.Request.Headers本身就是一个key-value-pair字典,因此,您可以使用HttpContext.Request.Headers["origin"]访问origin头文件或任何其他头文件。
key-value
origin
scheme://sub.domain.extension
https://mail.google.com
Asp.Net Core
HttpContext.Request.Headers.Origin
HttpContext.Request.Headers
key-value-pair
HttpContext.Request.Headers["origin"]
2条答案
按热度按时间gr8qqesn1#
您可以使用以下命令获取当前上下文中的IPv6地址:
w80xi6nr2#
HttpContext.请求.标头.来源
上面会给你域名。对于IP地址,this post会给予你详细信息。
域名包含在您的服务器上的每个请求中。
如果你在浏览器(例如chrome)的devtools中打开网络选项卡,检查请求头,你会发现
key-value
origin
scheme://sub.domain.extension
和https://mail.google.com
一样。在Asp.Net Core
中,你可以在HttpContext.Request.Headers.Origin
中找到它作为一个对象属性。HttpContext.Request.Headers
本身就是一个key-value-pair
字典,因此,您可以使用HttpContext.Request.Headers["origin"]
访问origin头文件或任何其他头文件。