AppInsights не захватывает вызовы зависимостей на размещенном приложении, но работает на компьютере разработчика

У меня есть решение, состоящее из 3 веб-проектов:

1 - MVC приложение используется как аутентификация / STS

2 - Web Api 2 приложение

3 - MVC приложение (основной сайт) используется для загрузки приложения Angular.

Я скачал все пакеты nuget для AppInsights и все должно быть настроено правильно, включая наличие <Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector" /> в ApplicationInsights.config файл.

Когда я запускаю свое решение локально, я вижу на портале Azure, что запросы к моему API записывают данные зависимости (запросы db). Однако после развертывания в Azure AppInsights записывает, что был сделан запрос к моему API, но он не записывает данные о зависимостях (запросы к БД и т. д.), что и требуется, потому что мне нужен эталонный тест, чтобы я мог начать повышать производительность для нагрузочного / стресс-тестирования,

Моя текущая настройка на Azure состоит в том, что основное приложение (#3 выше) является Azure Website и API, и приложение auth размещаются как виртуальные приложения на веб-сайте.

Спасибо заранее за любую помощь.

1 ответ

Какую версию.NET Framework вы используете в Azure? Это так же, как в вашей среде разработки? App Insights собирает эту информацию начиная с версии.NET 4.6. Если вы используете 4.5, вы должны установить Status Monitor или включить расширение AI (см. Здесь: https://azure.microsoft.com/en-us/documentation/articles/app-insights-asp-net-dependencies/)

Другие вопросы по тегам