首页 > 解决方案 > 将我的应用升级到 Asp.net Core 2.1.1 后,Azure 应用服务抛出 System.BadImageFormatException

问题描述

我将我的 Web 应用程序升级到最新的 Asp.net Core 2.1.1,然后直接从 GitHub 将其推送到 Azure 应用程序服务。当我访问我的网站时,我得到了 500 并且日志显示以下内容

System.BadImageFormatException:在 System.Runtime.Loader.AssemblyLoadContext.LoadFromPath(System.Private.CoreLib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e)在 System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(System.Private. CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e)

异常本身的文档说“当动态链接库 (DLL) 或可执行程序的文件映像无效时引发的异常。”,而其他人则提到这是因为 Azure 使用的是 x86 版本的 .net 核心.

无论哪种方式,我都无法弄清楚我究竟需要做什么来解决这个问题。感谢您对此的任何帮助。

标签: azureasp.net-corebadimageformatexception

解决方案


如果在升级应用和部署较新的程序集时 Azure 应用部署发生此异常,请手动删除之前部署的所有文件。

System.BadImageFormatException部署升级的应用程序时,延迟不兼容的程序集可能会导致异常。

尝试手动删除之前部署中的所有文件。

更多细节,你可以参考这篇文章


推荐阅读