我按照此 Microsoft article 设置了使用 Azure 的 Application Insights 在 IIS 上运行的本地 .NET 应用程序 。而且效果一直很好。
据我了解,这是一种非侵入式、无代码的监控方法,旨在添加到已部署并在生产中运行的应用程序中。
然后我看到了这篇关于 AddApplicationInsightsTelemetry 的文章。它表明这是对 .NET Core 应用程序进行代码库监控所必需的。
在尝试查找两种方法之间的差异时,我有点困惑,这是否意味着它们确实做了相同的事情,并且 AddApplicationInsightsTelemetry()
仅适用于 . NET 核心?
我是否需要将其添加到我的 Web .NET 应用程序中,因为使用的一个子组件是使用 .NET Core 编写的?
最佳答案
根据gunr2171提到的评论,我将答案(供社区成员)总结如下:
如果应用程序是.Net Framework,我们只需要download and run “Application Insights Status Monitor”并按照此 document 中的步骤操作由 Fylix 提供。该解决方案是无代码的,但仅适用于.Net Framework并部署在IIS上(如下图所示)
如果应用程序是.Net Core,我们需要遵循这个document ,将“Microsoft.ApplicationInsights.AspNetCore”sdk添加到项目中,并在Startup类中使用“AddApplicationInsightsTelemetry”。我们还可以在Startup.cs类的ConfigureServices()方法中自定义Application Insights SDK。
关于c# - 适用于本地 Web 应用程序的 Azure Application Insight 遥测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59458584/