[部署环境]未能加载文件或程序集“x…

来源:互联网 发布:白夜追凶谁是凶手知乎 编辑:程序博客网 时间:2024/06/06 07:35
编译好的程序在部署到IIS的时候,碰到”未能加载文件或程序集“xxx”或它的某一个依赖项。“。

一、问题分析:

如果你将应用程序生成x86而不是AnyCPU时,在64位操作系统中不会出错错误,而在32位操作系统中可能会出现以下错误

“/xxxxx”应用程序中的服务器错误。 
-------------------------------------------------------------------------------- 
未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序。 
说明: 执行当前 Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息: System.BadImageFormatException:未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序。 
源错误: 
执行当前 Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 

解决方法一: 
将应用程序生成为Any CPU就可以了 
反之,如果系统是64位的Win7,就应该将新项目的生成目标平台改为x86 

解决方法二:

原因分析:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题。 

解决方案:IIS——应用程序池——高级设置——启用32位应用程序 :true。
0 0
原创粉丝点击