:
- windows app - visual studio - 2008
- 后端-oracle 11G
- 网络服务 - 视觉工作室 - 2010年
- IIS(应用程序池>>高级设置>>启用32位应用程序已启用)
我使用WCF服务创建了一个Windows应用程序。当我在本地计算机(使用IIS)中托管服务时,它工作正常。托管在服务器上时,它显示错误:
无法加载文件或程序集'Oracle.DataAccess,Version = 10.2.0.100,Culture = neutral,PublicKeyToken = 89b483f429c47342' 或其中一个依赖项。定位程序集的清单定义 与装配参考不匹配。
帮我解决问题
答案 0 :(得分:1)
我猜你的服务器在GAC中安装了不同版本的Oracle.DataAccess程序集。您能确认服务器上安装的版本吗?
另外,请看上一个问题: The located assembly's manifest definition does not match the assembly reference
答案 1 :(得分:1)
检查以下内容,
检查您所放置的dll的version
以及您的应用程序所引用的版本。
首先检查您是否在Web服务器中安装了Oracle client(ODAC)
。如果没有oracle客户端,您的应用程序将无法加载程序集。
如果安装了Oracle客户端,请检查其32 or 64 bit
和您的应用程序是否应该引用该程序集的相同位版本。
IIS 32bit Enabled
属性也应与您的应用程序引用的Oracle DataAccess DLL相匹配。 (服务器中Oracle客户端安装的基本处理器架构,Oracle.DataAccess dll和启用IIS的位版本应相同.32或64 )
检查GAC
并删除是否有其他Oracle DataAccess dll。