azure - Application Insight 如何自动捕获传入的 Http 请求?

标签 azure asp.net-core-webapi azure-application-insights

我对应用程序洞察力的检测还很陌生。我只是创建简单的 asp.net core Web api 项目并设置应用程序洞察以进行检测。我注意到,当调用 Controller 方法(GET)时,它会在应用程序洞察中自动捕获,无需任何代码。这是怎么发生的?

最佳答案

如果您的问题是关于“Application Insights 如何捕获有关应用程序传入请求的信息”,那么它基于 DiagnosticSource 事件。 Asp.Net Core 托管环境发布 Application Insights 订阅的 DiagnosticSource 事件,并从中创建 RequestTelemetry。 下面显示了正在监听的事件的确切名称: https://github.com/Microsoft/ApplicationInsights-aspnetcore/blob/develop/src/Microsoft.ApplicationInsights.AspNetCore/DiagnosticListeners/Implementation/HostingDiagnosticListener.cs#L68

注意:在 SDK 的旧版本中,请求监控是通过“RequestTrackingMiddleWare”完成的,该“RequestTrackingMiddleWare”现已过时。

其他信息 - 监听 DiagnosticSource 事件的类似方法也用于监视依赖项(http、sql)。

关于azure - Application Insight 如何自动捕获传入的 Http 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51608794/

相关文章:

entity-framework - Entity Framework 核心 : Include many-to-many related objects in WebAPI

Azure .NET API 和文件上传

asp.net-mvc - CustomErrors web.config 设置和 azure 应用洞察日志记录之间有什么关系?

sql-server - 我可以在一组 Azure 服务器上运行 .bat 文件吗?

azure - Microsoft.Web.Deployment.DeploymentManager 的类型初始值设定项引发异常

azure - 无法从 Azure AD 中注册的应用程序获取访问 token

javascript - Application Insight 中的 JS 异常

asp.net-mvc - Azure AD 不为 Chrome 用户提供 objectidentifier 声明

c# - 使用 Asp.NET Core 3.1 框架将文件上传到服务器时如何使用 IFormFile 作为属性?

c# - 控制发送到 AppInsight 跟踪的数据