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/)