Azure Web应用程序引发错误ETL文件合并失败

时间:2018-08-23 06:28:53

标签: azure azure-web-sites azure-application-insights ef-core-2.1

我们有一个带有两个实例的蔚蓝网站。带有ef核心和其他一些基本依赖关系的.net核心2.1.1。不时有一个实例处于损坏状态,并开始在每个请求上抛出500。

在应用程序见解中记录的错误级别很低,因此它似乎发生在框架中或“在我们的代码下面”。最近的更改从2.1.0更改为2.1.1,从而增强了天蓝色的密钥库,signal-R的配置。

下面的第一个错误似乎暗示着应用程序见解和“ ApplicationInsightsProfiler”存在问题

没有特定的再现方法,但是当我们使用最大的请求创建大量数据库查询时,它似乎开始抛出错误。

关于可能导致此错误的原因的任何想法,或者有关如何解决可能导致此错误的原因的一些想法?

第二个错误(在第一个初始错误之后一直抛出)

  System.IndexOutOfRangeException:
   at Go7 (System.Text.RegularExpressions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Text.RegularExpressions.CompiledRegexRunner.Go (System.Text.RegularExpressions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Text.RegularExpressions.RegexRunner.Scan (System.Text.RegularExpressions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Text.RegularExpressions.Regex.Run (System.Text.RegularExpressions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Text.RegularExpressions.Regex.IsMatch (System.Text.RegularExpressions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Text.RegularExpressions.Regex.IsMatch (System.Text.RegularExpressions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Data.Common.DbConnectionOptions.ValidateKeyValuePair (System.Data.Common, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Data.Common.DbConnectionStringBuilder.set_Item (System.Data.Common, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Data.SqlClient.SqlConnectionStringBuilder.set_Item (System.Data.SqlClient, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Data.Common.DbConnectionStringBuilder.set_ConnectionString (System.Data.Common, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Data.SqlClient.SqlConnectionStringBuilder..ctor (System.Data.SqlClient, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.get_IsMultipleActiveResultSetsEnabled (Microsoft.EntityFrameworkCore.SqlServer, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection+<Microsoft-EntityFrameworkCore-Storage-IRelationalConnection-RegisterBufferableAsync>d__61.MoveNext (Microsoft.EntityFrameworkCore.Relational, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)

第一个错误:ETL文件合并失败(0x80070507)(标志:0x0000011f)。

    System.Runtime.InteropServices.COMException:
   at DiagnosticsHub.StandardCollector.Host.Interop.ICollectionSession.Stop (ApplicationInsightsProfiler, Version=2.4.60711.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at Microsoft.ServiceProfiler.Collectors.StandardCollectorBase.<StopAndCollectAsync>b__10_0 (ApplicationInsightsProfiler, Version=2.4.60711.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Threading.Tasks.Task`1.InnerInvoke (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Threading.Tasks.Task.Execute (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at Microsoft.ServiceProfiler.Collectors.DetailedTraceCollector+<StopCollectingAndSaveTrace>d__26.MoveNext (ApplicationInsightsProfiler, Version=2.4.60711.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)

1 个答案:

答案 0 :(得分:1)

此处是Application Insights Profiler的开发人员。 第一个错误是一个已知的错误,我们已经在Application Insights网站扩展的2.6.5版中修复了该错误。使用Azure门户升级Web应用程序上的网站扩展。

但是,我注意到您使用的是.NET Core 2.1。当前存在另一个影响.NET Core 2.1应用程序的错误,该错误导致没有收集分析数据。我们有一个修复程序,但尚未发布。

我不知道第二个错误。它可能与探查器无关。

相关问题