2014-11-06 70 views
3

我们刚刚在我们的服务器上安装了Application Insights。应用程序洞察中未显示异常

一切似乎工作正常,但在服务器上引发的异常没有显示在门户网站中。

我们正在使用我们的自定义工具记录异常,但我们希望能够在AI中看到它们,特别是未处理的。

这是AI剂的普通安装,在Windows Server 2012上

ApplicationInsigts.confg:

<?xml version="1.0" encoding="utf-8"?> 
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings" schemaVersion="2014-05-30"> 
    <!-- 
    Learn more about Application Insights configuration with ApplicationInsights.config here: 
    http://go.microsoft.com/fwlink/?LinkID=392530 
    --> 
    <TelemetryChannel> 
    <DeveloperMode>false</DeveloperMode> 
    </TelemetryChannel> 
    <TelemetryModules> 
    <Add Type="Microsoft.ApplicationInsights.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.RequestTracking.TelemetryModules.WebRequestTrackingTelemetryModule, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.RequestTracking.TelemetryModules.WebExceptionTrackingTelemetryModule, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.RequestTracking.TelemetryModules.WebSessionTrackingTelemetryModule, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.RequestTracking.TelemetryModules.WebUserTrackingTelemetryModule, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.RuntimeTelemetry.RemoteDependencyModule, Microsoft.ApplicationInsights.RuntimeTelemetry" /> 
    <Add Type="Microsoft.ApplicationInsights.RuntimeTelemetry.ApmcModule, Microsoft.ApplicationInsights.RuntimeTelemetry" /> 
    </TelemetryModules> 
    <ContextInitializers> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ComponentContextInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.DeviceContextInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.AzureRoleEnvironmentContextInitializer, Microsoft.ApplicationInsights.Web" /> 
    </ContextInitializers> 
    <TelemetryInitializers> 
    <Add Type="Microsoft.ApplicationInsights.Core.TimestampPropertyInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.NetBiosMachineNameTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.OperatingSystemTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ProcessIdTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ProcessNameTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ThreadIdTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Contexts.ThreadLanguageTelemetryInitializer, Microsoft.ApplicationInsights" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.TelemetryInitializers.WebOperationNameTelemetryInitializer, Microsoft.ApplicationInsights.Web" /> 
    <Add Type="Microsoft.ApplicationInsights.Web.TelemetryInitializers.WebOperationIdTelemetryInitializer, Microsoft.ApplicationInsights.Web" /> 
    </TelemetryInitializers> 
    <InstrumentationKey>....</InstrumentationKey> 
    <ResourceID>.....</ResourceID> 
    <StatusMonitor>0.10.0-build23829</StatusMonitor> 
</ApplicationInsights> 

enter image description here

回答

1

AI不会看到你可能已经处理的异常在任何全局异常处理程序中。我怀疑这可能有助于你找到的东西。如果你使用全局异常处理程序,你可以在处理程序中使用来自AI SDK的TrackException,然后将它们发送给AI。

+1

我们接触的未处理异常的唯一地方是在Application_Error事件在Global.asax,但我们只是读它并记录下来。 – 2014-11-07 09:24:28