C# 应用程序洞察异常和故障

C# 应用程序洞察异常和故障,c#,asp.net,azure,visual-studio-2015,azure-application-insights,C#,Asp.net,Azure,Visual Studio 2015,Azure Application Insights,我正在尝试在Azure预览门户和Visual Studio 2015社区版中使用应用程序洞察。我遇到了三个不同的问题,我怀疑它们都是相关的。我想知道其他人是否遇到了这些问题 在我的一个测试web应用程序中,AppInsight工具正在部分工作。在另一个例子中,我得到了关于无法恢复的数据的错误。在第三种情况下,当我在一个新的资源组中使用App Insight时,我遇到了部署失败 我将在这个问题中介绍这三个问题,因为我怀疑它们可能都有相同的根源 部分结果 我尝试用AppInsight改装的第一个应用

我正在尝试在Azure预览门户和Visual Studio 2015社区版中使用应用程序洞察。我遇到了三个不同的问题,我怀疑它们都是相关的。我想知道其他人是否遇到了这些问题

在我的一个测试web应用程序中,AppInsight工具正在部分工作。在另一个例子中,我得到了关于无法恢复的数据的错误。在第三种情况下,当我在一个新的资源组中使用App Insight时,我遇到了部署失败

我将在这个问题中介绍这三个问题,因为我怀疑它们可能都有相同的根源

部分结果 我尝试用AppInsight改装的第一个应用程序实际上可以工作并显示AppInsight遥测功能…或者至少它基本上可以工作。一半的遥测数据显示了这一点,其余的则没有

该设置的顺序如下所示:

我从2015年6月开始安装。在摆弄添加引导程序以生成响应页面之后,我决定将代码提交到VS online GIT,然后部署为Azure web应用程序

然后,我按照说明运行了该应用程序,该应用程序成功地启动了浏览器,并允许我与网站进行交互。然而,在这个练习中,我在VisualStudio输出窗口中看到了大量异常。我在这里加入了一个小片段,其中我将最有趣的两个部分加粗:

引发异常:Microsoft.ApplicationInsights.Extensibility.DependencyCollector.dll中的“System.MethodAccessException” 引发异常:Microsoft.ApplicationInsights.Extensibility.DependencyCollector.dll中的“System.TypeInitializationException” 引发异常:Microsoft.ApplicationInsights.Extensibility.DependencyCollector.dll中的“System.TypeInitializationException” ApplicationInsightsHttpModule初始化失败,出现异常:System.TypeInitializationException:“Microsoft.ApplicationInsights.Extensibility.DependencyCollector.Tracing.DependencyCollectorEventSource”的类型初始值设定项引发异常。-->System.MethodAccessException:尝试通过方法“Microsoft.ApplicationInsights.Extensibility.DependencyCollector.Tracing.DependencyCollectorEventSource..ctor()”访问方法“Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.ApplicationNameProvider..ctor()”失败。
在Microsoft.ApplicationInsights.Extensibility.DependencyCollector.Tracing.DependencyCollectorEventSource..ctor()上 在Microsoft.ApplicationInsights.Extensibility.DependencyCollector.Tracing.DependencyCollectorEventSource..cctor()中 ---内部异常堆栈跟踪的结束--- 位于Microsoft.ApplicationInsights.Extensibility.DependencyCollector.DependencyTrackingTelemetryModule.Initialize(遥测配置) 位于Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponents(IEnumerable components,TelemetryConfiguration配置) 位于Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponents(遥测配置) 位于Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.Initialize(TelemetryConfiguration配置) 在Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.get_Active()中 在Microsoft.ApplicationInsights.Extensibility.Web.ApplicationInsightsHttpModule..ctor()上

[msg=Log Error];[msg=System.TypeLoadException:无法从程序集“Microsoft.ApplicationInsights,Version=1.2.0.5639,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“Microsoft.ApplicationInsights.Channel.JsonSerializer”。 在Microsoft.ApplicationInsights.Extensibility.Web.Implementation.TelemetrySerializer.d_u0.MoveNext()上 在System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine](TStateMachine&stateMachine)中 位于Microsoft.ApplicationInsights.Extensibility.Web.Implementation.TelemetrySerializer.SerializeAsync(IEnumerable
1项)
在Microsoft.ApplicationInsights.Extensibility.Web.Implementation.TelemetryBuffer.c__DisplayClass5.b__3()中
在System.Threading.Tasks.Task中
1.InnerInvoke() 在System.Threading.Tasks.Task.Execute()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.ApplicationInsights.Extensibility.Web.Implementation.TelemetryBuffer.d_u7.MoveNext()上 ---来自引发异常的上一个位置的堆栈结束跟踪--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.c\uu DisplayClass1.d\uu 3.MoveNext()]

我的Azure门户正在接收某些方面的遥测数据,但其他方面没有。简言之,正如上述例外情况所表明的那样,产生遥测的能力受到了削弱

现在来看下一个问题

新资源组 使用预览门户,我创建了一个名为“沙盒”的全新资源组。再次使用预览门户,我创建了一个名为“ScratchWeb”的全新web应用程序,并将其分配给“沙盒”资源组

web资源的部署最终完成,但会自动创建一个名为“Microsoft.WebSite3cb98c31-893c”的关联application insight资源,该资源在最终声明为部署失败之前会遇到十几个超时错误。下面我展示了一个超时错误的示例,以及最后一个错误,它给出了一些k
Operation Id
1E2094CECE6531F1
Tracking Id
31283062-9061-4dcf-bd42-f9885abbf596
Status
GatewayTimeout
Provisioning State
Running
Timestamp
‎9‎/‎28‎/‎2015‎ ‎10‎:‎37‎:‎59‎ ‎PM
Duration
PT30.7117477S
Type
microsoft.insights/components
Resource Id
/subscriptions/da769a1f-78d8-4d45-b9b3-c15ea0c89ca2/resourceGroups/SandBox/providers/microsoft.insights/components/ScratchWeb
StatusMessage
{"code":"GatewayTimeout","message":"Request timed out","innererror":{"diagnosticcontext":"034b642f-aece-494b-9ede-f8b015f5bfeb","time":"2015-09-29T05:37:59.8355234Z","data":"d0fe44bb-8317-4359-bf2c-160f1eb00433"}}
Resource
ScratchWeb
Operation Id
1E2094CECE6531F1
Tracking Id
08dbbf0a-0d4a-4692-9b1a-3603a984d40d
Status
Conflict
Provisioning State
Failed
Timestamp
‎9‎/‎28‎/‎2015‎ ‎10‎:‎48‎:‎16‎ ‎PM
Duration
PT10M47.5300298S
Type
microsoft.insights/components
Resource Id
/subscriptions/da769a1f-78d8-4d45-b9b3-c15ea0c89ca2/resourceGroups/SandBox/providers/microsoft.insights/components/ScratchWeb
StatusMessage
{"code":"The component already existed in a different resource group.","message":"The component already existed in a different resource group.","innererror":{"diagnosticcontext":"9ea42d3d-4dbf-46e8-a188-eac09a4ddb09","time":"2015-09-29T05:48:15.7282268Z"}}
Resource
ScratchWeb
PM> Install-Package Microsoft.ApplicationInsights.Web
  <appSettings>
    <add key="AppInsightsInstrumentationKey" value="your-key-value" />
  </appSettings>
TelemetryConfiguration.Active.InstrumentationKey = ConfigurationManager.AppSettings["AppInsightsInstrumentationKey"] ?? "some-default-key";