繁体   English   中英

无法加载文件或程序集xxx或其依赖项之一。 试图加载格式错误的程序。

[英]Could not load file or assembly xxx or one of its dependencies. An attempt was made to load a program with an incorrect format.

当我在Windows Server 2012(IIS 8)上托管网站时,出现“无法加载文件或程序集xxx或其依赖项之一*********”错误。 此处的xxx是我在本地VS 2015中的项目名称。该应用程序在本地PC上运行良好

它是一个VB.NET应用程序,具有Oracle 12c数据库作为后端。

到目前为止,我一直在尝试。 1.发布时,将目标CPU设置为“任何CPU”,将配置设置为“任何发布CPU”-仍然相同的错误。 2.在服务器IIS中,我已在“应用程序的应用程序池”上将“启用32个但应用程序”设置为“真”。 这给出了另一个错误。 -无法加载文件或程序集'Oracle.DataAccess'或其依赖项之一。 试图加载格式错误的程序。

请帮忙。

听起来您的Oracle.DataAccess dll是64位dll。 通过在Windows资源管理器中导航到\\ windows \\ assembly文件夹,可以查看Web服务器上加载了什么驱动程序。 在此处输入图片说明

使用“任何CPU”选项构建的大多数应用程序将在项目设置中具有复选框,以偏爱32位。 为避免这种情况,请将项目的平台目标更改为64位。

在此处输入图片说明

然后,您不需要在应用程序池中“启用32位”,并且问题应该会消失。 请让我知道这可不可以帮你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM