2014-11-06 69 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