WIN7 64位操作系统,Oracle.DataAccess在VS2010中正常,到了IIS就不正常了

问题描述

如题,IIS中没有启用32位程序,因为一启动,页面运行就导致应用程序池停止oracle.dataaccess版本为2.112.3.0数据库用的oracle11

解决方案

解决方案二:
列出异常信息,否则就靠报错来猜测啊?
解决方案三:
oracle11的ODP.NET版本为4.112.3.0吧?
解决方案四:
引用1楼starfd的回复:

列出异常信息,否则就靠报错来猜测啊?

能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.BadImageFormatException:未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。源错误:执行当前Web请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。程序集加载跟踪:下列信息有助于确定程序集“Oracle.DataAccess”未能加载的原因。
解决方案五:
先确认你的dll在你发布的bin目录下有没有
解决方案六:
引用4楼starfd的回复:

先确认你的dll在你发布的bin目录下有没有

动态库是有的
解决方案七:
我的oracle客户端是使用的32位的,会不会与这个有关系
解决方案八:
看图吧
解决方案九:
这个在网上看了很多,这么设置会导致:页面运行就导致应用程序池停止
解决方案十:
遇到过类似的问题,记不太清楚怎么解决的了,你先试试7楼的方法不行的话可能就是版本的问题了。
解决方案十一:
引用8楼zhouwu0716的回复:

这个在网上看了很多,这么设置会导致:页面运行就导致应用程序池停止

+1
解决方案十二:
引用8楼zhouwu0716的回复:

这个在网上看了很多,这么设置会导致:页面运行就导致应用程序池停止

你是在该网站自己的程序池设置的吗?你不会没新建程序池吧?要在新建的应用程序池中设置启用32位应用程序。你说在VS2010中正常,2010版默认使用的iisexpress就是32位版本程序,所以你是在32位环境中调试成功的,你跑到64位下运行32位程序有点异常不奇怪。所以你还是需要将IIS的环境配置成32位,如果你服务器因安装域控的缘故,无法在32、64之间调和,可以在C:WindowsSystem32inetsrvconfigapplicationHost.config中对单独的dll设置加载模式。

时间: 2025-01-27 06:03:39

WIN7 64位操作系统,Oracle.DataAccess在VS2010中正常,到了IIS就不正常了的相关文章

在win7 64位操作系统下运行debug软件的方法

  在win7 64位操作系统下运行debug软件的方法         具体方法如下: 1.我们网上去下载debug.exe,这里我把debug放在了c盘根目录下; 2. 接下来,我们需要下载很重要的一个软件叫DosBox,我已经下载好,并打开它; 3.输入mount c c: 加载目录到c盘; 4.输入c: 进入到c盘,看到我们已经在c盘下了; 5. 输入debug,表示打开放在c盘下的debug工具,使用r命令,可以看到,我们进入了熟悉的debug环境.

Asp.Net MVC3.0如何项目部署到Win7 64位系统_实用技巧

之前一直是通过Visual Studio直接F5来运行自己编写的项目或者小程序,很少通过部署发布到IIS上面,于是自己便在自己的笔记本上进行测试,结果还真是发现了不少问题,于是自己重新通过虚机程序进行全裸的新一次部署实践.部署进程第一步:现在Win7 64位操作系统上安装IIS,通过控制面板位置即可开启安装.如下图所示: 勾选后点击确定进行安装即可.第二步:IIS安装成功后,因为我的程序是通过VS2010开发的,而且是Asp.Net MVC3.0的程序,而且我的Win7 64位虚机也是新安装的,

程序开发-64位操作系统,c#程序连接Oracle的问题

问题描述 64位操作系统,c#程序连接Oracle的问题 我用System.Data.OracleClient;连接Oracle,机器是64位操作系统,但是在生成中选x86就报错,x64则正常,但是我的程序还必须要在x86下编译,请问这怎么解决?!急

win7.64位系统必须装64位的jdk吗?

问题描述 装了64位的jdk,oracle数据库tomcat是不是也要装64位的?或者所有软件全部装成32位的可以吗? 解决方案 解决方案二:是的!解决方案三:别瞎说,随便用.解决方案四:不知道哈~我觉得最好是匹配的吧~要不然干嘛区分呢?解决方案五:64位系统可以装32位jdk和64位jdk.32位的系统应该是不能安装64位jdk的.这个我没有测试过.另外理论上说32位jdk或者64位jdk编译出来的类应该是都能运行在32位或者64位java虚拟机上的.但是根据网上反映的情况是有的情况下这些程序

注册表-64位操作系统下,如何用程序实现设置管理员权限和兼容性

问题描述 64位操作系统下,如何用程序实现设置管理员权限和兼容性 在线急用.目前有一个需要在U盘上运行的程序,通过注册表来实现管理员权限和兼容性设置,(注册表位置:HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers,需要设置键名称为可执行文件的全路径,键值为WINXPSP3 RUNASADMIN),在win7 32位系统上正常,可执行文件的全路径就是盘符+目录名+文件名,但是在win7 64

win7 64位系统 cmd中文显示空白

问题描述 win7 64位系统 cmd中文显示空白 cmd中文字符显示空白 属性设置如图 系统是win7 64位 旗舰版 网上下的 装了Oracle 10g xe版 打开cmd后出现这个问题了 解决方案 解决方案二: 解决方案三: 用别人正常使用的win7 旗舰版的cmd.exe 替换了 还是不行 解决方案四: 估计系统字体等环境被影响了.需要修复系统了

win7 64位系统JDK安装配置环境变量教程_java

由于重做系统,平时需要进行android类编译反编译工作,于是重新装了下JDK并把过程记录分享出来. 具体步骤 首先,下载JDK安装包,到官网http://www.oracle.com/technetwork/java/javase/downloads/index.html进行下载,点左边的Java Platform (JDK) 7u51进入下一个下载页面, 点左边的Accept License Agreement,接受许可协议,方能下载,由于我装的WIN7 64位系统,所以选对应的64位安装包

win7 64位系统插入磁盘提示“将磁盘插入驱动器”怎么办?

  win7 64位系统插入磁盘提示"将磁盘插入驱动器"怎么办? 1.在win7系统上,右键点击桌面"计算机"图标,然后在弹出的计算机属性窗口上点击设备管理器; 2.接着在设备管理器面板上,点击"通用串行总线控制器",并找到U盘选项,然后选择"启用"; 3.当存储芯片出现问题时,只需要更换Win7系统U盘.

win7 64位系统添加超级终端的详细步骤

  win7 64位系统添加超级终端的详细步骤           具体方法如下: 1.更新了Windows7(64位)操作系统之后,就找不到超级终端软件了(出于安全缘故),如果用户不想使用第三方的类似软件,可以尝试使用Windows XP 操作系统中的超级终端; 2.可以在百度网盘分享,路径是:全部文件 > 维护电脑 > 网络应用 > [超级终端];. 3.下载软件.解压(无需安装),打开文件夹(检查文件的完整性); 4.开始→控制面板→电话和调制解调器; 5.打开位置信息→选择国别.