我正在尝试为App Service上托管的现有ASP.NET Web应用程序启用Azure Application Insights Auto Instrumentation。它不起作用,因此我尝试调查并从https://learn.microsoft.com/en-us/troubleshoot/azure/azure-monitor/app-insights/auto-instrumentation-troubleshoot?source=recommendations中找到此部分
检测到诊断库
如果检测到以下库,则自动插入将失败:System.Diagnostics.DiagnosticSource
Microsoft.AspNet.TelemetryCorrelation
Microsoft.ApplicationInsights
必须删除这些库才能成功执行自动检测。
在我的例子中,我的Web应用程序依赖于System.Diagnostics.DiagnosticSource
。但令我惊讶的是,这个库是Azure.Core
的传递依赖,并且大多数与Azure服务连接的SDK都依赖于Azure.Core
。我们不太可能在不连接Azure服务的情况下在Azure上部署Web应用程序。
那么,这是否意味着几乎不可能在非平凡的应用程序上使用自动插装呢?
1条答案
按热度按时间sqxo8psd1#
使用Azure Application Insights Auto Instrumentations for .NET是不是几乎不可能?
感谢@Peter Bons的评论。
根据此MSDoc,自动检测支持
Windows - .NET Core LTS Linux -仅ASP.NET Core 6.0。
请检查自动检测支持的环境。
这并非不可能,但自动仪器可能无法跟踪您指定的所有所需遥测数据。
为了避免这一切,建议手动配置
Application Insights
。在
appsettings.json
文件中添加ApplicationInsights ConnectionString
。参考以下链接
.NET Core
应用程序中手动配置ApplicationInsights。