.net6 mvc 获取网站(服务器端)的IP地址和端口号
注意:是网站的,服务端的 IP地址, 不是当前用户电脑的、本地的IP地址
两个图:
分析:
var AbsolutePath = HttpContext.Request.Url.AbsolutePath;//"/Meeting/GetLastMeetingOL"
var AbsoluteUri = HttpContext.Request.Url.AbsoluteUri;//"http://localhost:63740/Meeting/GetLastMeetingOL"
var Authority = HttpContext.Request.Url.Authority;//"localhost:63740"
var DnsSafeHost = HttpContext.Request.Url.DnsSafeHost;//"localhost"
var Host = HttpContext.Request.Url.Host;//"localhost"
var Url = HttpContext.Request.Url;//"http://localhost:63740/Meeting/GetLastMeetingOL"
var LocalPath = HttpContext.Request.Url.LocalPath;//"/Meeting/GetLastMeetingOL"
var OriginalString = HttpContext.Request.Url.OriginalString;//"http://localhost:63740/Meeting/GetLastMeetingOL"
var Path = HttpContext.Request.Path;//"/Meeting/GetLastMeetingOL"
var Scheme = HttpContext.Request.Url.Scheme;//http
var Host = HttpContext.Request.Url.Host;//localhost 或者 192.168.1.234
var Port = HttpContext.Request.Url.Port;//63740
所以,用户所访问的网站的IP地址和端口号:
string addres = $"{Scheme}://{Host}:{Port}";//http://localhost:63740/
顺便说一下,获取用户本地ip地址方法:
var clientIp = HttpContext.Connection.RemoteIpAddress?.ToString();