【发布时间】:2019-04-24 10:16:37
【问题描述】:
我正在开发一个在客户端上使用 ReactJS 的 ASP.NET Core 2.1 应用程序,并希望记录在浏览器中显式输入的 url 以进行跟踪。例如,我想知道用户何时明确输入:http://myapp.com/; http://myapp.com/contact; http://myapp.com/help;等等...在浏览器中。一旦用户已经使用 Javascript 在http://myapp.com 中,我就可以跟踪他们何时点击各种链接,但是当用户直接在浏览器中输入它(或点击来自谷歌搜索的链接)时,我' m 目前无法追踪。
我一直在研究 url 中间件重写以及试图找到一种从 Startup 类中的 ConfigureServices 之类的东西访问 HttpContext 的方法,但我无法弄清楚这一点。
任何帮助将不胜感激。
【问题讨论】:
-
尝试使用
IHttpContextAccessor:例如httpContextAccessor.HttpContext.Request.Host.Value; Register it 来自:services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
标签: asp.net-core asp.net-core-2.1