【问题标题】:BadImageFormatException error on Azure web appAzure Web 应用程序上的 BadImageFormatException 错误
【发布时间】:2023-03-17 17:44:01
【问题描述】:

我已将我的网站发布为 Azure Web 应用程序(通过 Visual Studio 发布),但我收到了 An unhandled exception has occurred while executing the System.BadImageFormatException: Index not found. (Exception from HRESULT: 0x80131124) 错误。然而,该应用程序在我的本地机器上运行良好。 从应用程序运行到现在,(对应用程序)所做的主要更改是:

一个。添加了 "Stripe.net" Version="25.19.0"(以及依赖它的页面)。

b.添加了“Newtonsoft.Json”Version="12.0.2"(以及依赖它的页面)。

c。从应用程序的项目文件中删除了 AspNetCoreHostingModel=>InProcess。

什么可能导致问题?我应该如何诊断问题(除了一点一点地回滚应用程序代码)?

堆栈跟踪:

2019-05-19T19:19:49.383181992Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
2019-05-19T19:19:49.383206193Z       Request starting HTTP/1.1 GET http://simplerproductsscrubber.azurewebsites.net/  
2019-05-19T19:19:49.383210893Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]
2019-05-19T19:19:49.383214793Z       Executing endpoint 'Page: /Index'
2019-05-19T19:19:49.383218493Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]
2019-05-19T19:19:49.383222293Z       Executed endpoint 'Page: /Index'
2019-05-19T19:19:49.383239793Z [41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
2019-05-19T19:19:49.383244393Z       An unhandled exception has occurred while executing the request.
2019-05-19T19:19:49.383247993Z System.BadImageFormatException: Index not found. (Exception from HRESULT: 0x80131124)
2019-05-19T19:19:49.383251793Z    at System.RuntimeTypeHandle.ConstructName(RuntimeTypeHandle handle, TypeNameFormatFlags formatFlags, StringHandleOnStack retString)
2019-05-19T19:19:49.383255693Z    at System.RuntimeType.RuntimeTypeCache.ConstructName(String& name, TypeNameFormatFlags formatFlags)
2019-05-19T19:19:49.383259593Z    at Microsoft.AspNetCore.Mvc.ApplicationModels.DefaultPageApplicationModelProvider.CreateModel(PageActionDescriptor actionDescriptor, TypeInfo pageTypeInfo)
2019-05-19T19:19:49.383263293Z    at Microsoft.AspNetCore.Mvc.ApplicationModels.DefaultPageApplicationModelProvider.OnProvidersExecuting(PageApplicationModelProviderContext context)
2019-05-19T19:19:49.383266893Z    at Microsoft.AspNetCore.Mvc.RazorPages.Internal.DefaultPageLoader.Load(PageActionDescriptor actionDescriptor)
2019-05-19T19:19:49.383270593Z    at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvokerProvider.OnProvidersExecuting(ActionInvokerProviderContext context)
2019-05-19T19:19:49.383274193Z    at Microsoft.AspNetCore.Mvc.Internal.ActionInvokerFactory.CreateInvoker(ActionContext actionContext)
2019-05-19T19:19:49.383277693Z    at Microsoft.AspNetCore.Mvc.Internal.MvcEndpointDataSource.<>c__DisplayClass21_0.<CreateEndpoint>b__0(HttpContext context)
2019-05-19T19:19:49.383281493Z    at Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)
2019-05-19T19:19:49.383285093Z    at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)
2019-05-19T19:19:49.383288493Z    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.383324793Z    at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.383330093Z    at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.383333793Z    at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.383582695Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]
2019-05-19T19:19:49.383591995Z       Executing endpoint 'Page: /Error'
2019-05-19T19:19:49.383803496Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[3]
2019-05-19T19:19:49.383812596Z       Route matched with {page = "/Error", area = ""}. Executing page /Error
2019-05-19T19:19:49.384038497Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[101]
2019-05-19T19:19:49.384047697Z       Executing handler method Scrubber.Pages.ErrorModel.OnGet with arguments ((null)) - ModelState is Valid
2019-05-19T19:19:49.384195798Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[102]
2019-05-19T19:19:49.384203898Z       Executed handler method OnGet, returned result .
2019-05-19T19:19:49.384333699Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[103]
2019-05-19T19:19:49.384341699Z       Executing an implicit handler method - ModelState is Valid
2019-05-19T19:19:49.384470799Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[104]
2019-05-19T19:19:49.384478599Z       Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2019-05-19T19:19:49.391635738Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker[4]
2019-05-19T19:19:49.391647438Z       Executed page /Error in 7.6849ms
2019-05-19T19:19:49.391843939Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]
2019-05-19T19:19:49.391853239Z       Executed endpoint 'Page: /Error'
2019-05-19T19:19:49.393836350Z [41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[3]
2019-05-19T19:19:49.393846750Z       An exception was thrown attempting to execute the error handler.
2019-05-19T19:19:49.393850550Z System.BadImageFormatException: Bad binary signature. (Exception from HRESULT: 0x80131192)
2019-05-19T19:19:49.393902050Z    at System.Runtime.CompilerServices.RuntimeHelpers._CompileMethod(IRuntimeMethodInfo method)
2019-05-19T19:19:49.393908850Z    at System.Reflection.Emit.DynamicMethod.CreateDelegate(Type delegateType, Object target)
2019-05-19T19:19:49.393966351Z    at System.Linq.Expressions.Compiler.LambdaCompiler.CreateDelegate()
2019-05-19T19:19:49.393978851Z    at System.Linq.Expressions.Compiler.LambdaCompiler.Compile(LambdaExpression lambda)
2019-05-19T19:19:49.393982651Z    at System.Linq.Expressions.Expression`1.Compile(Boolean preferInterpretation)
2019-05-19T19:19:49.393985951Z    at System.Linq.Expressions.Expression`1.Compile()
2019-05-19T19:19:49.394034551Z    at Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRazorPageFactoryProvider.CreateFactory(String relativePath)
2019-05-19T19:19:49.394152852Z    at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet`1 expirationTokens, String relativePath, Boolean isMainPage)
2019-05-19T19:19:49.394230152Z    at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.OnCacheMiss(ViewLocationExpanderContext expanderContext, ViewLocationCacheKey cacheKey)
2019-05-19T19:19:49.394238052Z    at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext actionContext, String pageName, Boolean isMainPage)
2019-05-19T19:19:49.394290453Z    at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.FindPage(ActionContext context, String pageName)
2019-05-19T19:19:49.394298453Z    at Microsoft.AspNetCore.Mvc.Razor.RazorView.GetLayoutPage(ViewContext context, String executingFilePath, String layoutPath)
2019-05-19T19:19:49.394382253Z    at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderLayoutAsync(ViewContext context, ViewBufferTextWriter bodyWriter)
2019-05-19T19:19:49.394390853Z    at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
2019-05-19T19:19:49.394483754Z    at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
2019-05-19T19:19:49.394490454Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeResultAsync(IActionResult result)
2019-05-19T19:19:49.394493954Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResultFilterAsync[TFilter,TFilterAsync]()
2019-05-19T19:19:49.394539654Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context)
2019-05-19T19:19:49.394545854Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
2019-05-19T19:19:49.394587054Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeResultFilters()
2019-05-19T19:19:49.394593454Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
2019-05-19T19:19:49.394596754Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
2019-05-19T19:19:49.394647854Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
2019-05-19T19:19:49.394654555Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
2019-05-19T19:19:49.394692355Z    at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
2019-05-19T19:19:49.394698155Z    at Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)
2019-05-19T19:19:49.394713655Z    at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)
2019-05-19T19:19:49.394769155Z    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.394775855Z    at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.394779255Z    at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.394815655Z    at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.402328096Z [41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.Server.Kestrel[13]
2019-05-19T19:19:49.402372796Z       Connection id "0HLMRF8FM006I", Request id "0HLMRF8FM006I:00000001": An unhandled exception was thrown by the application.
2019-05-19T19:19:49.402422297Z System.BadImageFormatException: Index not found. (Exception from HRESULT: 0x80131124)
2019-05-19T19:19:49.402439497Z    at System.RuntimeTypeHandle.ConstructName(RuntimeTypeHandle handle, TypeNameFormatFlags formatFlags, StringHandleOnStack retString)
2019-05-19T19:19:49.402492897Z    at System.RuntimeType.RuntimeTypeCache.ConstructName(String& name, TypeNameFormatFlags formatFlags)
2019-05-19T19:19:49.402499697Z    at Microsoft.AspNetCore.Mvc.ApplicationModels.DefaultPageApplicationModelProvider.CreateModel(PageActionDescriptor actionDescriptor, TypeInfo pageTypeInfo)
2019-05-19T19:19:49.402587197Z    at Microsoft.AspNetCore.Mvc.ApplicationModels.DefaultPageApplicationModelProvider.OnProvidersExecuting(PageApplicationModelProviderContext context)
2019-05-19T19:19:49.402594898Z    at Microsoft.AspNetCore.Mvc.RazorPages.Internal.DefaultPageLoader.Load(PageActionDescriptor actionDescriptor)
2019-05-19T19:19:49.402636698Z    at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvokerProvider.OnProvidersExecuting(ActionInvokerProviderContext context)
2019-05-19T19:19:49.402650398Z    at Microsoft.AspNetCore.Mvc.Internal.ActionInvokerFactory.CreateInvoker(ActionContext actionContext)
2019-05-19T19:19:49.402700598Z    at Microsoft.AspNetCore.Mvc.Internal.MvcEndpointDataSource.<>c__DisplayClass21_0.<CreateEndpoint>b__0(HttpContext context)
2019-05-19T19:19:49.402707498Z    at Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)
2019-05-19T19:19:49.402710898Z    at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)
2019-05-19T19:19:49.402788099Z    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.402795299Z    at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.402799099Z    at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.402848499Z    at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.402855199Z    at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)
2019-05-19T19:19:49.402920099Z    at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
2019-05-19T19:19:49.411044143Z [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
2019-05-19T19:19:49.411055543Z       Request finished in 29.3949ms 500 

更新 1:

  • 发布时,尝试“删除目标位置的附加文件” 选项。
  • 确保所有项目(只有一个)正在构建为“任何 CPU”在“调试”和“发布”配置中。

【问题讨论】:

    标签: c# azure asp.net-core azure-web-app-service razor-pages


    【解决方案1】:

    我在 Azure 门户上打开了 Application Insights,问题似乎已得到解决。 (我又把它关了)。很奇怪。

    【讨论】:

    • 您可以接受您的回复作为关闭问题的答案。
    • 刚试了一下,好像2天后才能做。
    • 停止您的服务器并重新启动它。在我通过 webdeploy 推送之后有时会发生这种情况,并且不知何故它要么不读取新的 dll,要么将它们混合在一起并给出此错误。
    猜你喜欢
    • 2015-11-26
    • 2020-07-18
    • 2017-11-22
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多