代码之家  ›  专栏  ›  技术社区  ›  blizz

.Net Application Insights 2.5不跟踪HTTP请求

  •  3
  • blizz  · 技术社区  · 6 年前

    我有一个ASP。Net MVC应用程序,它使用Application Insights进行遥测跟踪。当使用localhost从任何开发人员机器调试应用程序时,它都可以正常工作,但当部署到我们的主开发环境web服务器时,HTTP请求将不再被跟踪。

    其他一切,包括异常、依赖项、跟踪,都得到了正确的跟踪。但HTTP请求不是。如何找到此问题的原因?我不知道从哪里开始。

    我们正在使用Application Insights SDK 2.5.0.61767。配置文件在所有计算机上都是相同的。不确定是什么原因造成的。欢迎提出任何建议。

    编辑 :我注意到它也没有收集服务器响应时间、服务器请求和失败的请求。

    我在ApplicationInsights中有以下模块配置。配置文件:

    <Add Type="Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule, Microsoft.AI.Web">
      <Handlers>
        <!-- 
        Add entries here to filter out additional handlers: 
    
        NOTE: handler configuration will be lost upon NuGet upgrade.
        -->
        <Add>System.Web.Handlers.TransferRequestHandler</Add>
        <Add>Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.RequestDataHttpHandler</Add>
        <Add>System.Web.StaticFileHandler</Add>
        <Add>System.Web.Handlers.AssemblyResourceLoader</Add>
        <Add>System.Web.Optimization.BundleHandler</Add>
        <Add>System.Web.Script.Services.ScriptHandlerFactory</Add>
        <Add>System.Web.Handlers.TraceHandler</Add>
        <Add>System.Web.Services.Discovery.DiscoveryRequestHandler</Add>
        <Add>System.Web.HttpDebugHandler</Add>
      </Handlers>
    </Add>
    
    1 回复  |  直到 6 年前
        1
  •  5
  •   blizz    4 年前

    将以下部分添加到我的 web.config 已经为我解决了这个问题。

    <system.webServer>
      <modules>
          <add name="TelemetryCorrelationHttpModule" type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation" preCondition="integratedMode,managedHandler" />
          <add name="ApplicationInsightsHttpModule" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
      </modules>
    </system.webServer>