未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序

摘要:
“。项目中的oracle提供的.net访问oralcle数据库的这个Oracle.DataAccess.dll的复制本地没有设置为true.所有发布的时候,它不会自动复制到bin目录里。从而出现了上述未能加载的错误。我的iis服务器是64位的,而我的odp.net是装的32.所以对应的Oracle.DataAccess.dll也应该是32位的,这里涉及iis的配置了。Oracle.DataAccess.dll是32位的,系统是64位的。

.NET:Microsoft Visual Studio2010+ .NET Framework 3.5

操作系统:windows2008 R2 64 位操作系统

oracle数据库:32位的ODP.NET 2.0版本

FluroineFx:FluorineFx v1.0.0.15(点击可下载)

FluorineFx的应用程序,发布到iis上时,报:”未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。“。

项目中的oracle提供的.net访问oralcle数据库的这个 Oracle.DataAccess.dll的复制本地没有设置为true(在项目引用里找到该引用,右键属性里有这个”复制本地").所有发布的时候,它不会自动复制到bin目录里。从而出现了上述未能加载的错误。如下图所示:

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序第1张

要么修改该项目中该引用属性,要么就直接把那个dll复制到发布在服务器上的bin目录里。我的iis服务器是64位的,而我的odp.net是装的32.所以对应的 Oracle.DataAccess.dll也应该是32位的,这里涉及iis的配置了。Oracle.DataAccess.dll是32位的,系统是64位的。

这个在iis里有一个设置如下如:先看看项目使用的应用程序池是哪一个:

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序第2张

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序第3张

然后去应用程序池去配置,先找到Test应用程序池

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序第4张

右键高级设置

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序第5张

设置启用32位应用程序为true

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序第6张

OK, 一切正常。

需要注意的是我这里的Test应用程序池在基本设置里面托管管道模式 选择的是经典

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序第7张

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序第8张

转自https://www.cnblogs.com/wolfplan/p/3945399.html

免责声明:文章转载自《未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.Hadoop集群的hbase介绍、搭建、环境、安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

无法在Web服务器上启动调试

VS2010 无法在Web服务器上启动调试 完整报错信息是:无法在Web服务器上启动调试。打开的URL的IIS辅助进程当前没有运行。 VS点调试出现这样错误的情况 ,解决方法是: 我在IIS7.5中新建立了一个网站,并指定了IP为127.0.0.1,但是原来的那个默认网站我没有删除,只是关掉了,但是就是这个原因造成了VS不能识别IIS里面的网站,只要把指定...

(部署篇) iis~ iis发布网站遇到的问题以及解决方案

 遇到问题1: 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。 解决方案: 1.打开应用程序池, 2.右键–高级设置,将“启动32位应用程序”改为“true”, 3.右键-应用程序池默认设置,“启动32位应用程序"改为“true”, 4.基本设置-.NET Framework版本选择.NET Framework 4.0.30319. 之后,...

IIS下发布关于Excel导入导出时遇到的问题集锦(转)

问题描述1、Excel每个工作薄(sheet)生成记录行数 2、asp.net关于导出Excel的一些问题的集锦 3、下载失败,临时文件或其所在磁盘不可写 4、未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=14.0.0.0,** 5、IIS下发布操作Excel程序时遇到{00024500-00***即...

在IIS上搭建WebSocket服务器(一)

一、搭建环境 1.System.Web.WebSockets需搭建在Windows8及Server2012以上系统的上。 2.在Windows8及Server2012以上系统的上安装IIS和WebSocket。 1).我们在控制面板里打开“启用或关闭windows功能“ 2)安装IIS和WebSocket协议 3.构建网站 打开IIS管理器,新建网站W...

C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码

C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码   上一篇说了在winform下进行调用cmd.exe执行ffmpeg.exe进行音频转换完整demo.后来我又需要移植这个方式到asp.net中,但是asp.net和winform程序有很多不同。 需要修改WavConvertToAmr的方法,支持asp.net 1、W...

IIS内存回收

自动回收有好几种方式,也不知道那一种比较适合,而且回收工作进程是会把保存在内存里的Session清空,造成用户需要重新登陆的问题,所以自动回收要越少越好,以保证不会因为其中的一个用户使用了那个很烂的程式导致其他的用户都要重新登陆。 如果用了状态服务器或者是把Session保存到了数据库中去的程序自动回收后肯定是没有任何影响的,请求也不会中断还是一样继续运行...