Azure Application Insights 和网站项目

Azure Application Insights and Web Site projects

是否可以将 Application Insights 添加到网站项目类型?

在 Visual Studio 中,以下上下文菜单可用于 Web 应用程序项目,但对于网站项目则缺失。

您应该能够手动使用 Application Insights 检测网站项目。这是 instructions.

只是想分享一下我最后做了什么。首先,它似乎很有魅力。

Application Insight 作为 ASP.NET 模块实现,因此为了将其连接到网站项目,您需要执行以下操作:

  1. 添加 Microsoft.ApplicationInsights.Web NuGet 包
  2. web.config

    中注册AI模块
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="ApplicationInsightsWebTracking" />
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
    </modules>
    
  3. 确保网站基本目录中有 ApplicationInsights.config(以及 web.config)- 它定义了您要收集的遥测数据