.net core 获取起始地址与端口。获取域名,获取端口等 电脑版发表于:2022/8/15 11:26 例如请求的地址是: http://localhost:4800/account/login #### 获取整个url地址: ``` 在页面(cstml)中 Microsoft.AspNetCore.Http.Extensions.UriHelper.GetDisplayUrl(Context.Request); ``` #### 在 Controller 中获取 ``` Microsoft.AspNetCore.Http.Extensions.UriHelper.GetDisplayUrl(Request); ``` #### 获取请求的方式(scheme:http/https):http ``` In asp.net 4.6 -> Request.Url.Scheme in .net core -> Context.Request.Scheme (cshtml) , in Controller -> Request.Scheme ``` #### 获取域名(不带端口号)[Get the host]: ``` In asp.net 4.6 -> Request.Url.Host in .net core -> Context.Request.Host.Host (cshtml) , in Controller -> Request.Host.Host ``` #### 获取域名(带端口号)[Get the host]: localhost:4800 ``` In asp.net 4.6 -> in .net core -> Context.Request.Host.Value (cshtml) , in Controller -> Request.Host.Value ``` #### 获取路径(Get the path): /account/login ``` In asp.net 4.6: In .net core: @Context.Request.Path (cshtml) ``` #### 获取端口号(Get port): 4800 (if a url contains port) ``` In asp.net 4.6: Request.Url.Port In .net core: @Context.Request.Host.Port (cshtml) , in Controller -> Request.Host.Port ```