Application Insights не регистрирует успешные запросы

Я добавил Azure Application Insights в ряд своих приложений .Net WebAPI. Я заметил, что я не получаю успешные телеметрические запросы от этих приложений. Я получаю телеметрию зависимостей и неудавшиеся запросы, но не получаю фактическую телеметрию о том, что запрос был сделан. Подделав URL-адрес или запрос и вызвав сбой, я вижу, что они отправляются в AI, поэтому моя проблема определенно не связана с ключом инструментария.

Я инициализирую инструментальный ключ следующим образом:

Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey =
                ConfigurationManager.AppSettings["ApplicationInsightsKey"];

Я попытался полностью удалить ИИ из приложения и снова добавил его с помощью параметра «Настроить Application Insights», но он по-прежнему не работает. Есть еще одно из моих веб-приложений, использующих ИИ, которое было настроено некоторое время назад, и оно отлично работает, я заменил настройку сломанного приложения настройкой рабочего приложения, а также выровнял версии пакетов, но я все еще получаю только телеметрия для неудавшихся запросов. Это показано на приведенном ниже снимке из Live Stream, красная стрелка указывает на вызовы зависимости, сделанные для успешного запроса, но на графике скорости запросов для него ничего не отображается. Напротив, перед ним происходит сбой, и он регистрируется. введите здесь описание изображения


person ObiEff    schedule 11.01.2018    source источник


Ответы (2)


Я только что нашел ответ на этот вопрос в решенной проблеме на Github Application Insights. Решение состоит в том, чтобы открыть свой ApplicationInsights.config и прокрутить до модуля телеметрии Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule под ним, закомментировав строку System.Web.Handlers.TransferRequestHandler

Эта проблема исправлена ​​и должна исчезнуть в версии 2.5 пакетов. Вы можете прочитать проблему здесь https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/175

person ObiEff    schedule 11.01.2018

Попробуйте ниже один, он работает для меня:

Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration = Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.CreateDefault();

configuration.InstrumentationKey = System.Web.Configuration.WebConfigurationManager.AppSettings["InstrumentationKey"];
person Deepak Mitawa - AIS    schedule 12.06.2020