无法使用WCF服务加载文件或程序集

时间:2013-09-28 07:15:25

标签: c# .net wcf plsqldeveloper

使用


- windows app - visual studio - 2008
- 后端-oracle 11G
- 网络服务 - 视觉工作室 - 2010年 - IIS(应用程序池>>高级设置>>启用32位应用程序已启用)

我使用WCF服务创建了一个Windows应用程序。当我在本地计算机(使用IIS)中托管服务时,它工作正常。托管在服务器上时,它显示错误:

  

无法加载文件或程序集'Oracle.DataAccess,Version = 10.2.0.100,Culture = neutral,PublicKeyToken = 89b483f429c47342'   或其中一个依赖项。定位程序集的清单定义   与装配参考不匹配。

帮我解决问题

2 个答案:

答案 0 :(得分:1)

我猜你的服务器在GAC中安装了不同版本的Oracle.DataAccess程序集。您能确认服务器上安装的版本吗?

另外,请看上一个问题: The located assembly's manifest definition does not match the assembly reference

答案 1 :(得分:1)

检查以下内容,

  1. 检查您所放置的dll的version以及您的应用程序所引用的版本。

  2. 首先检查您是否在Web服务器中安装了Oracle client(ODAC)。如果没有oracle客户端,您的应用程序将无法加载程序集。

  3. 如果安装了Oracle客户端,请检查其32 or 64 bit和您的应用程序是否应该引用该程序集的相同位版本。

  4. IIS 32bit Enabled属性也应与您的应用程序引用的Oracle DataAccess DLL相匹配。 (服务器中Oracle客户端安装的基本处理器架构,Oracle.DataAccess dll和启用IIS的位版本应相同.32或64

  5. 检查GAC并删除是否有其他Oracle DataAccess dll。