Wie aktiviere ich die Application Insights-Server-Telemetrie in einem WebApi-Projekt, das OWIN verwendet?

Wir haben eine Reihe von Problemen (lange Antwortzeiten) mit einigen Projekten in der Produktion und wollten genau sehen, was auf dem Server passiert. Anschließend fügte ich allen unseren Projekten Application Insights hinzu, indem ich @ folgtDieser Artike. Das Problem ist, dass beide WebAPI-Projekte keine Serverdaten an das Azure-Portal senden, während dies bei allen anderen Projekten (MVC 5) der Fall ist.

Dies wird angezeigt, wenn ich auf das entsprechende Application Insights-Blade in Azure zugreife:

Ich habe versucht, die Datenerfassung im Application Insights-Statusmonitor in unseren Azure-VMs zu deaktivieren und erneut zu aktivieren. IIS wurde einige Male neu gestartet, während Anfragen an die API ohne Erfolg gestellt wurden. Wenn ich es in einem MVC-Projekt aktiviere, kann ich die Daten im Azure-Portal fast sofort sehen, wenn ich Seiten auf der Site öffne.

Wenn ich sah, dass für diese spezifischen Projekte keine Daten von unseren Azure-VMs gesendet wurden, habe ich versucht, dieselben Sammlungen in unserer Entwicklungsumgebung einzurichten, die in unserer eigenen Infrastruktur gehostet wird Möglicherweise hängt dies mit Projekten zusammen, die auf Azure-VMs gehostet werden.

Ich bin mir nicht ganz sicher, wie diese Projekte daran gehindert werden, Daten an Azure zu senden, aber wenn ich mir die Arbeitsprojekte im Vergleich zu den Nicht-Arbeitsprojekten anschaue, kann dies möglicherweise damit zusammenhängen, dass unsere WebAPI-Projekte die neuen verwenden OWIN-Pipeline, während die MVCs Standard-MVC-Projekte sind. Ich habe sowohl die web.config-Datei als auch den bin-Ordner auf beide Projekttypen überprüft und sie scheinen vom Insights-Monitor korrekt geändert worden zu sein (ich sehe dieselben neuen DLLs, die dem bin-Ordner hinzugefügt wurden, und dasselbe http-Modul, das dem Web hinzugefügt wurde. config).

Wie kann ich in Anbetracht dessen die serverseitige Telemetrie mithilfe von Application Insights für WebAPI-Projekte aktivieren, die auf der OWIN / Katana-Pipeline basieren? Was kann ich tun, um herauszufinden, warum das Projekt in diesem Fall keine Daten an Azure sendet?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage