我正在使用Application Insights来跟踪我的应用程序的使用情况。在我的服务层中,我使用App Insights API手动跟踪请求和异常,并禁用了默认的遥测初始化程序集和跟踪请求和异常的模块,以支持基于我正在使用的框架的一些自定义检测。但是,当我手动跟踪此类请求时,我在Application Insights仪表板上的请求详细信息中看不到任何用户信息。
一个简化版本,演示了我遇到的问题:
(function(angular, undefined) {
"use strict";
var am = angular.module('virtual-fitting');
am.controller('dashboardCtrl', function(raidingService) {
console.log(raidingService);
});
})(angular);
编辑11/30/15
这是应用程序洞察门户中的一个错误。它已经解决了。
答案 0 :(得分:2)
它应该工作。我们正在调查这个问题。
我在这里创建了一个问题: https://github.com/Microsoft/ApplicationInsights-dotnet/issues/111
答案 1 :(得分:1)
这应该有效,我做了类似的事情。 为了澄清您是否看到自定义请求遥测显示在仪表板中,但您没有在用户图表中看到任何数据? 您也可以尝试设置AuthenticatedUserId字段以查看是否有效。
答案 2 :(得分:1)
除了Userid之外,请尝试设置SessionId。当sessionId为null时,我们会自动使Userid无效
答案 3 :(得分:1)
我最近发现,如果未在遥测上下文中设置UserAgent,则将忽略用户和会话数据。 尝试将Context.User.UserAgent设置为某些东西(理想情况下是HttpContext.Request.UserAgent,但任何非空字符串都应该有效)。