Я реализовал пользовательскую схему аутентификации в веб-сервисе на основе веб-хоста ASP.NET Core.Я хочу добавить Application Insights к этому сервису.
Когда я успешно аутентифицирую пользователя, я делаю что-то вроде этого
telemetry.Context.User.Id = authenticatedUserName;
telemetry
объект - TelemetryClient
, который я получаю отвнедрение зависимости.
Теперь проблема в том, что идентификатор пользователя не отображается среди запросов, и я не уверен, почему.
Это работает
customEvents | where user_Id != "" and name == "MyCustomEvent"
но не это
request | where user_Id != ""
или это
dependencies | where user_Id != ""
Есть ли где-то еще, где я должен установить идентификатор пользователя для запроса?Я бы предпочел не создавать пользовательское событие только для этого.
Я также попытался установить свойство User
для объекта HttpContext
, но, похоже, оно не имеет никакого эффекта.