azure - 将我的应用升级到 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 核心.
无论哪种方式,我都无法弄清楚我究竟需要做什么来解决这个问题。感谢您对此的任何帮助。
解决方案
如果在升级应用和部署较新的程序集时 Azure 应用部署发生此异常,请手动删除之前部署的所有文件。
System.BadImageFormatException
部署升级的应用程序时,延迟不兼容的程序集可能会导致异常。
尝试手动删除之前部署中的所有文件。
更多细节,你可以参考这篇文章。
推荐阅读
- c - 为什么访问单个 SIMD 元素这么慢
- java - JFrame框架调用JPanelpaintComponent
- c# - 如何在 DataGridView 中显示 LiteDB 数据?
- javascript - 反应和未经许可的参数
- swift - 如何使用“可解码”对象在 Realm 中进行部分更新而不会丢失数据?
- android - 如何使用图像和百分比位置创建 Android 启动画面
- google-app-maker - 关系过滤
- reactjs - 如何在 Material UI/JSS 中定位复杂组件的同级/子级
- api - 在 Postman POST 请求中传递对象列表 -Body
- jquery - 边界半径在内部仍然是正方形