这是情景:
我有一个ASP.NET应用程序,它具有最新的Oracle DDL(64)位。
我在Windows 7计算机上本地运行它。它运行良好。
当我从Windows 7计算机发布到运行IIS的服务器时,它会给我这个错误 http://prntscr.com/2hwiaf
当我从Windows XP计算机发布相同的应用程序时,它可以正常工作。
我检查了服务器,它有最新的Oracle。 64位。我检查了GAC。
有什么想法吗?
答案 0 :(得分:3)
问题是您运行的某些代码的编译方式与其他代码不同。如果您的任何组件是32位且oracle dll是64位,您将遇到此问题。还要确保您的应用池已正确设置。如果您不运行32位代码,请确保“启用32位应用程序”设置为false。
修改强>
你说过“Oracle dll * s *”。使用corflags
并确保所有这些都是x64。并确保您在服务器上的Oracle客户端也是x64。您可能有32位客户端并尝试通过64位ODP.NET连接 - 这是一个问题。
我会优先考虑 - 检查Ora客户端是否与格式
的Ora Dll匹配