asp.net程序部署到IIS服务器上后,连ORACLE报错,但是部署到其它IIS服务器没有问题

longshujun 2017-07-05 12:02:08
asp.net程序部署到IIS服务器上后,连ORACLE报错,但是部署到其它IIS服务器没有问题,请问这是什么原因?
按照网上的方法安装了64位的ORACLE客户端,并且修改了系统环境变量PATH都没有用;在本机测试没有问题,以前部署的IIS服务器也没有问题,部署在一台新的IIS服务器后就报错了,错误提示如下:
System.Exception: System.InvalidOperationException: Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed. ---> System.BadImageFormatException: 试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B) at System.Data.Common.UnsafeNativeMethods.OCILobCopy2(IntPtr svchp, IntPtr errhp, IntPtr dst_locp, IntPtr src_locp, UInt64 amount, UInt64 dst_offset, UInt64 src_offset) at System.Data.OracleClient.OCI.DetermineClientVersion() --- End of inner exception stack trace --- at System.Data.OracleClient.OCI.DetermineClientVersion() at System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) at System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) at System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) at System.Data.OracleClient.OracleConnection.Open() at
...全文
378 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
longshujun 2017-07-08
  • 打赏
  • 举报
回复
IIS服务器上安装是64位的ORACLE客户端,并且IIS应用程序池设置的也是支持32位应用程序的,但是就是报错,没有道理的
mirrorspace 2017-07-07
  • 打赏
  • 举报
回复
3楼正解
  • 打赏
  • 举报
回复
引用 3 楼 ranshouxu 的回复:
IIS程序池设置支持32位程序运行就可以了~
正解
星空蔚蓝 2017-07-05
  • 打赏
  • 举报
回复
IIS程序池设置支持32位程序运行就可以了~
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed -》你安装的是32位(32 bit Oracle client components )的客户端,不是64位的。
参见:https://stackoverflow.com/questions/24104210/badimageformatexception-this-will-occur-when-running-in-64-bit-mode-with-the-32
  • 打赏
  • 举报
回复
This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed -》你安装的是32位(32 bit Oracle client components )的客户端,不是64位的。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧