ASP.NET在64位系统下访问Oracle32位出错的解决办法

概述

今天做网站的时候发现ASP.NET报了个错

操作步骤

Attempt to load Oracle client librariesthrew BadImageFormatException. This problem will occur when running in 64 bitmode with the 32 bit Oracle client components installed.

意思是当动态链接库 (DLL) 或可执行程序的文件映像无效时引发的异常。意思是说在64位下面用了32位的OracleClient,也就是我现在的这种情况。

 

看了网上很多解决办法,都是需要安装64位Oracle客户端解决的,无意中看到一个新的方法,试了下很管用而且超级方便。

注意事项

只要在IIS7下:

c1147ec9a786c91772a9cb82c93d70cf39c757c6 9de3dfce3bc79f3deb4d7d8bbaa1cd11738b2938

启用32位应用程序改成TRUE即可,太方便啦~~~~不过记得应用程序也要设置为改好的Classic .NET AppPool才有效~