将 Web 应用程序连接到 Visual Studio Application Insights

Connect web app to Visual Studio Application Insights


我将 Application Insights 用作我的 .Net Framework WebAPI 项目的一部分。当 运行 本地代码(在调试模式下)时,我可以通过单击工具栏中的 Application Insights 按钮在 Visual Studio 中看到将在本地发送到 AI 的所有事件。

我还有一个 Angular 网络应用程序,它与 .Net 后端协同工作。我已经在其上安装了 Application Insights 的 Web 版本,它将遥测数据发送到 Azure AI 实例。当我在本地 运行 时,是否可以让 Angular 网络应用程序将其遥测数据发送到 Visual Studio 中的本地 AI 实例?

我使用的是 @microsoft/applicationinsights-web 库的 v2.5.10 和 Visual Studio Professional 2019,如果有区别的话。

其实没有local AI instance。默认情况下,您在visual studio -> Application Insights Search window中看到的数据来自current debug session,截图如下:

另一件事是,如果您指定一个有效的 InstrumentationKey,数据总是发送到 Azure 门户中的应用程序洞察(除非您设置防火墙规则来阻止它们)。

对于Angular web App,没有办法只显示visual studio中的数据,而不是发送到azure中的AI实例。

这里有一些建议,仅供参考,但不能完全满足您的要求:

解决方案 1:将数据从 Angular web App 发送到 azure 中的 AI 实例,然后您可以从 azure 中获取这些数据到本地 visual studio。为此,在 visual studio -> Application Insights Search window 中,将 Debug session telemetry 更改为 Azure 中的 AI 实例。如下所示:

方案二:如果只是不想把数据发到Azure,可以用invalidInstrumentationKey,然后打开fiddler之类的工具就可以看到这些遥测数据。