Oracle尝试加载格式不正确的程序

时间:2014-01-09 18:57:18

标签: .net vb.net windows oracle publish

这是情景:

我有一个ASP.NET应用程序,它具有最新的Oracle DDL(64)位。

我在Windows 7计算机上本地运行它。它运行良好。

当我从Windows 7计算机发布到运行IIS的服务器时,它会给我这个错误 http://prntscr.com/2hwiaf

当我从Windows XP计算机发布相同的应用程序时,它可以正常工作。

我检查了服务器,它有最新的Oracle。 64位。我检查了GAC。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

问题是您运行的某些代码的编译方式与其他代码不同。如果您的任何组件是32位且oracle dll是64位,您将遇到此问题。还要确保您的应用池已正确设置。如果您不运行32位代码,请确保“启用32位应用程序”设置为false。

修改

你说过“Oracle dll * s *”。使用corflags并确保所有这些都是x64。并确保您在服务器上的Oracle客户端也是x64。您可能有32位客户端并尝试通过64位ODP.NET连接 - 这是一个问题。

我会优先考虑 - 检查Ora客户端是否与格式

的Ora Dll匹配