【问题标题】:Azure App Service threw System.BadImageFormatException after upgrading my app to Asp.net Core 2.1.1将我的应用升级到 Asp.net Core 2.1.1 后,Azure 应用服务抛出 System.BadImageFormatException
【发布时间】:2018-06-28 15:49:47
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: azure asp.net-core badimageformatexception


    【解决方案1】:

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

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

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

    更多详情可以参考这个article

    【讨论】:

      【解决方案2】:

      您的应用程序 dotnet 核心版本Azure Web 应用程序 dotnet 核心版本 不一致时,可能会发生此错误。 例如,如果尝试在具有 dotnetcore3.0 运行时的 Web 应用程序上部署使用 dotnetcore3.1 构建的应用程序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-06
        • 1970-01-01
        • 2020-05-25
        • 2018-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多