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

找不到我的无响应功能应用的源故障

  •  0
  • Michel  · 技术社区  · 6 年前

    我有一个功能应用程序,有时会失败(一个月内发生4次,其中2次是在过去3天内)。

    我试过调查,但我不确定该去哪里找。

    这就是我看到的函数

    enter image description here

    enter image description here

    没有失败的请求:

    enter image description here

    看起来一切都在运转。 然后我看了看我的函数:无法访问的函数 enter image description here

    以及对函数的调用: enter image description here

    这个错误看起来也不太好:

    enter image description here

    最后一件看起来不太好的事情是,它来自存储:

    enter image description here

    这个呢

    enter image description here

    所以我在我的存储中发现了很多错误(在图表中),但我不知道它们是从哪里来的。 图表中没有可点击的内容。

    我点击了每一个监视器和运行状况检查,但我发现的唯一错误是在存储上,但我不知道出了什么问题。

    我不知道我是否理解,当与之通信的存储器出现错误时,功能应用程序会停止。但乍一看,功能应用程序显示了所有绿色指示灯,只有在我在功能应用程序子页面中点击后,几次点击后,它似乎才明白这是错误的。


    编辑:同样的事情今天发生在3月10日

    现在我发现了一个明显的错误。似乎是DI的一种例外。 奇怪的是,它运行了22天(每5分钟被呼叫一次,一天288次),然后就停止了。不是一次,但它崩溃了,主机停止,整个功能就停止了。

     The function runtime is unable to start. System.Private.CoreLib: Assembly with same name is already loaded.
    
    
     System.IO.FileLoadException : Assembly with same name is already loaded
    
      at System.Runtime.Loader.AssemblyLoadContext.LoadFromPath(IntPtr ptrNativeAssemblyLoadContext,String ilPath,String niPath,ObjectHandleOnStack retAssembly)
    
      at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)
    
      at Microsoft.Azure.WebJobs.Script.DependencyInjection.ScriptStartupTypeLocator.<>c__DisplayClass9_1.b__0(AssemblyName assemblyName) at C:\azure-webjobs-sdk-script\src\WebJobs.Script\DependencyInjection\ScriptStartupTypeLocator.cs : 116
    
      at System.TypeNameParser.ResolveAssembly(String asmName,Func`2 assemblyResolver,Boolean throwOnError,StackCrawlMark& stackMark)
    
      at System.TypeNameParser.ConstructType(Func`2 assemblyResolver,Func`4 typeResolver,Boolean throwOnError,Boolean ignoreCase,StackCrawlMark& stackMark)
    
      at System.TypeNameParser.GetType(String typeName,Func`2 assemblyResolver,Func`4 typeResolver,Boolean throwOnError,Boolean ignoreCase,StackCrawlMark& stackMark)
    
      at System.Type.GetType(String typeName,Func`2 assemblyResolver,Func`4 typeResolver,Boolean throwOnError,Boolean ignoreCase)
    
      at async Microsoft.Azure.WebJobs.Script.DependencyInjection.ScriptStartupTypeLocator.GetExtensionsStartupTypesAsync() at C:\azure-webjobs-sdk-script\src\WebJobs.Script\DependencyInjection\ScriptStartupTypeLocator.cs : 113
    
      at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    
      at Microsoft.Azure.WebJobs.Script.DependencyInjection.ScriptStartupTypeLocator.GetStartupTypes() at C:\azure-webjobs-sdk-script\src\WebJobs.Script\DependencyInjection\ScriptStartupTypeLocator.cs : 55
    
      at Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseExternalStartup(IWebJobsBuilder builder,IWebJobsStartupTypeLocator startupTypeLocator,ILoggerFactory loggerFactory) at C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Hosting\WebJobsBuilderExtensions.cs : 167
    
      at Microsoft.Azure.WebJobs.Script.ScriptHostBuilderExtensions.UseScriptExternalStartup(IWebJobsBuilder builder,ScriptApplicationHostOptions applicationHostOptions,ILoggerFactory loggerFactory,IExtensionBundleManager extensionBundleManager,IMetricsLogger metricsLogger) at C:\azure-webjobs-sdk-script\src\WebJobs.Script\ScriptHostBuilderExtensions.cs : 237
    
      at Microsoft.Azure.WebJobs.Script.ScriptHostBuilderExtensions.<>c__DisplayClass3_0.b__0(HostBuilderContext context,IWebJobsBuilder webJobsBuilder) at C:\azure-webjobs-sdk-script\src\WebJobs.Script\ScriptHostBuilderExtensions.cs : 114
    
      at Microsoft.Extensions.Hosting.WebJobsHostBuilderExtensions.<>c__DisplayClass4_0.b__1(HostBuilderContext context,IServiceCollection services) at C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Hosting\WebJobsHostBuilderExtensions.cs : 47
    
      at Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
    
      at Microsoft.Extensions.Hosting.HostBuilder.Build()
    
      at Microsoft.Azure.WebJobs.Script.WebHost.DefaultScriptHostBuilder.BuildHost(Boolean skipHostStartup,Boolean skipHostConfigurationParsing) at C:\azure-webjobs-sdk-script\src\WebJobs.Script.WebHost\DefaultScriptHostBuilder.cs : 59
    
      at async Microsoft.Azure.WebJobs.Script.WebHost.WebJobsScriptHostService.UnsynchronizedStartHostAsync(ScriptHostStartupOperation activeOperation,Int32 attemptCount,JobHostStartupMode startupMode) at C:\azure-webjobs-sdk-script\src\WebJobs.Script.WebHost\WebJobsScriptHostService.cs : 234
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   acro    6 年前

    我得到相同的“函数运行时无法启动。System.Private.CoreLib:已加载同名程序集。”偶尔会出错。周末,我在两个不同的活动中使用了它。

    我在UI中的粉红色错误框中看到了这个错误。您可以在平台功能下找到此功能的堆栈跟踪->诊断并解决问题->可用性和报告->功能应用程序关闭或报告错误。

    显然,我得到“同名组件已加载”的原因是冷启动优化导致的罕见情况。网站_使用_占位符设置指示平台在已加载函数运行时的辅助程序上运行代码。这缩短了冷启动的持续时间。如果未指定,则默认为网站使用占位符=1。

    将网站使用占位符设置为0将关闭此功能。