如何从64位IIS Express到64位IIS 7.5获得完全相同的环境

时间:2017-03-31 01:14:31

标签: iis-7 32bit-64bit iis-express oracleclient

我正在将网站从IIS Express迁移到IIS。我有一个例外:

NHibernate.ADOException:无法打开连接---> System.InvalidOperationException:尝试加载Oracle客户端库抛出BadImageFormatException。在安装了32位Oracle客户端组件的64位模式下运行时会发生此问题。

我有oracle 32和64客户端。 IIS Express运行良好的网站。我让IIS应用程序池使用64位。我注意到代码从GAC_64加载System.Data.OracleClient.dll。没有任何东西来自GAC_32。为什么异常说使用32位?有没有办法区分IIS和IIS Express配置?

1 个答案:

答案 0 :(得分:0)

通过安装64位ODAC(ODAC121024_x64)并替换安装目录下的Oracle.DataAccess.dll解决了该问题。

我仍然不知道乳清IIS Express可以工作,但IIS不能。