【问题标题】:How to get exactly the same environment from 64 bit IIS Express to 64 bit IIS 7.5如何从 64 位 IIS Express 到 64 位 IIS 7.5 获得完全相同的环境
【发布时间】:2017-03-31 01:14:31
【问题描述】:

我正在将网站从 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 配置?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2011-08-19
      • 2011-06-10
      • 2012-09-30
      • 2012-05-28
      • 2013-01-04
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      相关资源
      最近更新 更多