尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题

解决办法:

原因:VS2013生成的网站,里面有个地方调用32位的DLL文件,放到64位的服务器上提示错误“System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)”,看了一下网上的解决办法,很多地方都是说编译的时候:

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

并不能解决问题,后来发现IIS里面的网站对应的应用程序池里面——应用程序池默认设置——启用32位应用程序改为True,问题解决。

转自:https://blog.csdn.net/changjian1444/article/details/32907587

猜你喜欢

转载自www.cnblogs.com/imstrive/p/9013138.html