zoukankan      html  css  js  c++  java
  • BadImageFormatException异常

    访问页面时,抛出BadImageFormatException异常:

    1.如果您的应用程序使用了 32 位组件,请确保该应用程序始终采用 32 位应用程序的运行方式。

           如果应用程序项目的“平台目标”属性设置为 AnyCPU,则编译后的应用程序在 64 位或 32 位模式中均可运行。如果采用 64 位应用程序运行方式,则实时 (JIT) 编译器便会生成 64 位本机代码。如果应用程序依赖于某个 32 位托管组件或非托管组件,则在 64 位模式中无法加载该组件。若要纠正此问题,请将项目的“平台目标”属性设置为 x86,然后重新编译。

          在.net IDE中 项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x86。
          因为'任何 CPU'的程序在64位的机器上就会用运行为64位,而64程序是不能加载32位dll的

    2.确保未使用利用其他 .NET Framework 版本创建的组件。

         如果使用 .NET Framework 1.0 或 .NET Framework 1.1 开发的应用程序或组件尝试加载使用 .NET Framework 2.0 SP1 或更高版本开发的程序集,或者使用 .NET Framework 2.0 SP1 或 .NET Framework 3.5 开发的应用程序尝试加载使用 .NET Framework 4 开发的程序集,便会引发此异常。BadImageFormatException 异常可能会报告作为编译时错误,或在运行时可能会引发该异常。有关示例,请参见 BadImageFormatException 类。

    3.确保文件映像是有效的托管程序集或模块。

         当非托管动态链接库或可执行文件传递给 Load 方法进行加载时会引发此异常。

    4.如果在64位的操作系统,用IIS7.0访问页面抛出这个抛出BadImageFormatException异常,可以将应用程序池的“启用32位应用程序”的选项设置为"true"。

  • 相关阅读:
    重剑无锋
    PHP session用redis存储
    Beego 和 Bee 的开发实例
    谁是最快的Go Web框架
    Go语言特点
    计算机组成原理之机器
    Elasticsearch 健康状态处理
    Elasticsearch 的一些关键概念
    Elasticsearch 相关 api 操作
    Elasticsearch 在 windows 和 ubuntu 下详细安装过程
  • 原文地址:https://www.cnblogs.com/YaoxTao/p/3338851.html
Copyright © 2011-2022 走看看