Поэтому я попытался установить это в коде, ну, ну, идентификатор сеанса в любом случае не смог найти анонимный идентификатор пользователя для установки.
Код: Выделить всё
var telemetryClient = new TelemetryClient();
telemetryClient.InstrumentationKey = "123";
var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString();
if (ipAddress == "::1")
{
ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[1].ToString();
}
telemetryClient.Context.User.Id = ipAddress;
telemetryClient.Context.User.AuthenticatedUserId = ipAddress;
telemetryClient.Context.Session.Id = ipAddress;
logger.LogInformation("User.Id -> " + ipAddress);
logger.LogInformation("User.AuthenticatedUserId -> " + ipAddress);
logger.LogInformation("Session.Id -> Ip -> " + ipAddress);
< /code>
Затем в моих журналах Kudu я могу увидеть: < /p>
Session.Id -> Ip -> //ip address of first user
...
Session.Id -> Ip -> //ip address of second user
Любая помощь, пожалуйста? 2
Идентификатор пользователя и идентификатор сеанса всегда показывают как одна запись со значением
обновление 3
Я пробовал то, что @Dareevil (проект API) и @harshitha (передний проект) предлагает проекты PR/P> P> P> P> PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PR/PREALLEVIL. Я могу изменить телеметрический код, а также группу ресурсов и строки подключения и т. Д., Чтобы соответствовать различным пониманию приложений, поэтому один для DEV и один для QA ... и оба понимания приложений показывают, что пользователи увеличиваются при запуске в среде Local VS. Однако, когда я выдвигаю код в службу приложения, он показывает только одного пользователя, который имеет идентификатор
Я вложил события, чтобы проверить состояние
Код: Выделить всё
telemetry.Context.Session.Id = guid;
< /code>
и событие показывает телеметрию.context.session.id не является нулевым, поэтому он заполнен. < /p>
Оба проекта не поднимают сеанс или пользователя. Есть идеи, почему? Спасибо за больше ответа и спасибо за помощь до сих пор < /p>
@harshitha: я запустил < /p>
npm install applicationinsights --save
< /code>
, который добавил "ApplicationIsints": "^2.7.2", в мой проект.let appInsights = require("applicationinsights");
appInsights.setup("full connection string from app insight portal").start();
Код: Выделить всё
!function(T,l,y){var S=T.location,k="script",D="instrumentationKey",C="ingestionendpoint",I="disableExceptionTracking",E="ai.device.",b="toLowerCase",w="crossOrigin",N="POST",e="appInsightsSDK",t=y.name||"appInsights";(y.name||T[e])&&(T[e]=t);var n=T[t]||function(d){var g=!1,f=!1,m={initialize:!0,queue:[],sv:"5",version:2,config:d};function v(e,t){var n={},a="Browser";return n[E+"id"]=a[b](),n[E+"type"]=a,n["ai.operation.name"]=S&&S.pathname||"_unknown_",n["ai.internal.sdkVersion"]="javascript:snippet_"+(m.sv||m.version),{time:function(){var e=new Date;function t(e){var t=""+e;return 1===t.length&&(t="0"+t),t}return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+((e.getUTCMilliseconds()/1e3).toFixed(3)+"").slice(2,5)+"Z"}(),iKey:e,name:"Microsoft.ApplicationInsights."+e.replace(/-/g,"")+"."+t,sampleRate:100,tags:n,data:{baseData:{ver:2}}}}var h=d.url||y.src;if(h){function a(e){var t,n,a,i,r,o,s,c,u,p,l;g=!0,m.queue=[],f||(f=!0,t=h,s=function(){var e={},t=d.connectionString;if(t)for(var n=t.split(";"),a=0;a
Подробнее здесь: [url]https://stackoverflow.com/questions/76872090/azure-application-insight-only-showing-1-user-session[/url]