1、在Startup文件注入IHttpContextAccessor
public void ConfigureServices(IServiceCollection services) { ... //注入HttpContextAccessor services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); //注入HttpContextAccessor END ... }
2、在Controller里使用
private IHttpContextAccessor _accessor; public HomeController(IHttpContextAccessor accessor) { _accessor = accessor; } public IActionResult Index() { var httpcontext = _accessor.HttpContext; var headersDictionary = httpcontext.Request.Headers; var urlReferrer = headersDictionary[HeaderNames.Referer].ToString();//来源页 var path=httpcontext.Request.Path ; //当前访问的路径 return View(); }
这篇文档对您是否有帮助?