Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >web未能加载文件或程序集“XXX”或它的某一个依赖项

web未能加载文件或程序集“XXX”或它的某一个依赖项

作者头像
前端皮皮
发布于 2020-11-26 02:39:11
发布于 2020-11-26 02:39:11
1.5K0
举报

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

“/xxxxx”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序。 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。解决方法: 将应用程序生成为Any CPU就可以了 反之,如果系统是64位的Win7,就应该将新项目的生成目标平台改为x86

综上: 64位的Win7 解决方案的生成目标平台设置为x86 32位操作系统 解决方案的生成目标平台设置为AnyCPU

另外一个网友的问题解决方法:

我遇到过这个问题有两次,不过环境不同。

第一次:Windows 2008 Server R2 64位;

第二次:Windows 7 64位;

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

解决方案:IIS——应用程序池——高级设置——启用32位应用程序 :true。

IIS10安装IIS URL重写模块2伪静态组件提示需要IIS7.0以上版本。

windows server 2016 64系统在安装IIS URL重写模块2伪静态组件提示需要IIS7.0以上版本。 解决方法: 打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp 双击右边MajorVersion,默认的数值是a,修改成9,然后再安装 ,安装完成后,再把数值修改为a即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT共享之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
跟着阿笨一起玩NET
2018/09/19
5.8K0
异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
在64位Windows 7/2008操作系统上部署32位的Web应用程序错误
当你在64位Windows 7/2008操作系统上部署32位的Web应用程序,会出现这样的错误: Exception Details: System.BadImageFormatException:
张善友
2018/01/19
8280
在64位Windows 7/2008操作系统上部署32位的Web应用程序错误
【IIS7.5服务器问题】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序
NET:Microsoft Visual Studio 2010 + .NET Framework 3.5
用户5640963
2019/07/25
3.8K0
【IIS7.5服务器问题】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序
在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
我们平时使用的都是32位的机器进行开发,装的都是32位的软件,但是我们的服务器一般都是64位的,所以有时也需要在64位的环境下装一个VS调试程序。最近遇到的一个问题就是一个同事换了一个电脑,用的是X64的Windows 2008作为操作系统,要进行Oracle的数据库连接,所以也装了64位的Oracle客户端。如果是控制应用项目或者WinForm项目可以正常连接Oracle,但是Web项目在程序中打开Oracle连接时,系统抛出了异常:
深蓝studyzy
2022/06/16
6860
在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
Visual Studio 64位应用程序编译
Visual Studio的编译选项 build下的platform有X64、Any CPU和x86。X86表示只能在32位环境下运行,X64表示只能在64位环境下运行,Any CPU表示你的程序集可以根据环境变化适应32位还是64位,但是如果你的程序集依赖于一个x86选项编译的程序集,哪么你的程序集只能选择X86进行编译,而不能选择Any CPU编译,如果使用Any CPU编译,运行就会出现如下的错误:    Unhandled Exception: System.BadImageFormatExcep
张善友
2018/01/19
1.1K0
CLR中的程序集加载
彭泽0902
2018/01/04
1.1K0
IIS的架构介绍
本章从IIS的历史介绍简述IIS的特性演进和IIS的架构,目的是使读者对IIS有一个初步的认识。让读者了解IIS是什么,能做什么以及IIS的组成部分。
张传宁IT讲堂
2022/09/08
2.1K0
.Net 应用考虑x64生成
在x86架构下使用32位应用程序,理论上32位能够分配4G的大小空间,但实际上默认 .NET Framework 可以创建一个不超过 2 GB 的对象,在实际使用过程中可能使用到1.5G的样子就会报内存溢出异常。
SpringSun
2022/09/02
2830
.Net 应用考虑x64生成
IIS发布站点错误收集
转载:http://www.cnblogs.com/hangwei/p/4249406.html
跟着阿笨一起玩NET
2018/09/20
1.6K0
IIS发布站点错误收集
考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(二)
考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(一)
令仔很忙
2018/09/14
5440
考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(二)
WPF 由于系统颜色配置 Mscms 组件损坏启动失败
本文记录 WPF 应用程序,因为系统的颜色配置 Mscms.dll 组件损坏导致应用加载图片失败,从而启动失败的原因和解决方法
林德熙
2022/08/12
4890
Donut - 将 .NET 程序集作为 Shellcode 注入
在过去的一年里,进攻和红队的交易技巧发生了显着变化。随着反恶意软件系统提高检测和阻止攻击性工具的能力,攻击者正在将注意力转移到 AV 无法观察到的技术上。目前,这意味着完全在内存中操作并避免将文件放到磁盘上。在 Windows 世界中,.NET 框架为此提供了一种方便的机制。但是,它受到严格限制,因为 .NET 程序不能直接注入远程进程。在本文中,我们将通过描述如何通过 shellcode 将 .NET 代码注入进程来解决这个问题。
Khan安全团队
2022/01/17
2.2K0
CLR查找和加载程序集的方式(一)
  C#开发者在开发WinForm程序、Asp.Net Web(MVC)程序等,不可避免的在项目中引用许多第三方的DLL程序集,
张传宁IT讲堂
2019/09/17
1.9K0
CLR查找和加载程序集的方式(一)
c#未能加载文件或程序集“NPOI”或它的某一个依赖项(0x80070002)
上面这句代码意思是, 如果依赖中发现了任何 0.0.0.0-2.5.3.0 区间版本号的 NPOI.OpenXmlFormats 程序集的引用,都将使用 2.2.1.0 版本的。
别团等shy哥发育
2023/02/25
1.6K0
c#未能加载文件或程序集“NPOI”或它的某一个依赖项(0x80070002)
win7应用程序无法正常启动0xc0000142(0xc000007b解决方案)
我们新安装的windows10后,有一些应用程序活游戏无法正常启动,产生(0xc000007b)错误,产生的原因有以下三种可能:1、DirectX9没有安装2、MicrosoftVisualC++没有安装3、.net没有安装解决的方法有两种:第1种:安装VisualStudio2010(如果你需要编程的话)32位系统只安装32位的即可,64
Java架构师必看
2022/04/11
1.2K0
64位操作系统IIS无法运行.NET程序
    64位的操作系统安装成功后,一般IIS也是默认的64位的解析,所以将程序放到64位操作系统上的时候,会出现IIS错误,解决方案也非常简单,将64位IIS停止,启动32位的就可以了。
用户3519280
2023/07/06
3430
Win7系统 IIS 调试ASP(aspcmsgbk25) 错误号:3706
一、错误号:3706  错误描述:未找到提供程序。该程序可能未正确安装。
似水的流年
2018/01/14
9530
四、CLR执行程序集中代码和IL代码简介
三、加载公共语言运行时中介绍了在安装了.Net Framework中加载公共语言运行时,公共语言运行时加载程序集的过程.以及通过vs stdio设置源码编译的目标平台的过程. 本问主要介绍公共语言加载完程序集之后,执行程序集中的代码的过程. 一、IL中间语言 1、IL简介 一、源代码-面向CLR的编译器-托管模块-(元数据&IL代码)中介绍了C#源代码通过C#编译器生成的最终产物是托管模块,而托管模块是由IL中间语言和元数据组成,IL语言是比大多数机器语言都要高级的语言,IL有以下功能: (1)、能访问和操
郑小超.
2018/03/29
1.3K0
四、CLR执行程序集中代码和IL代码简介
Import-Module ServerManager Import-Module : 未能加载指定的模块“ServerManager”,因为在任何模块目录中都没有找到有效模块文件..
C:\Windows\System32\WindowsPowerShell\v1.0\Modules 下有ServerManager的东东,可是还是找不到。
NaughtyCat
2020/10/09
3.7K0
不安装vc2015 Redistributable解决api-ms-win-crt-runtime-l1-1-0.dll丢失错误
最近用到python下的cx_Oracle模块,开发环境中测试正常,用cx_freeze打包后,到用户机器上一部署,各种奇奇怪怪的问题频出,运行环境如下:
黯然销魂掌
2018/09/27
2.9K0
不安装vc2015 Redistributable解决api-ms-win-crt-runtime-l1-1-0.dll丢失错误
推荐阅读
相关推荐
异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文