.net6 mvc 获取网站(服务器端)的IP地址和端口号

发布于:2025-02-13 ⋅ 阅读:(131) ⋅ 点赞:(0)

注意:是网站的,服务端的 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();


网站公告

今日签到

点亮在社区的每一天
去签到