缘由:在64位操作系统下IIS发布32位的项目,报“项目依赖的dll无法读取,试图加载格式不正确的程序”错误。

原因:程序集之间的通讯要么全是64位环境下的,要么全是32位环境下的。不能混编访问。不然会出现“试图加载格式不正确的程序”的错误。

解决方法:

【C/S】

运行C/S程序比较简单,直接在Build C/S程序的时候显式指定为X86(64位系统默认为X64)就可以了。

【B/S】

运行B/S稍稍复杂点。在建立网站的时候,又分为两种情况。

A:建立的是“项目”:这个时候跟 C/S 的处理是一样。

B:建立的是“网站”:只需要修改IIS的配置就可以了。

i)“cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1”

(enable32bitapponwin64为1代表可运行32位应用程序),该项可以通过 “命令行”执行一次。(此命令的作用是使IIS能够注册32位的.net FW)

ii)64位OP默认是在IIS下注册了64位的.net Framework的,因此还必须再注册一个32位的.net Framework

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727>  aspnet_regiis.exe -i

另附:64位windows IIS 32位与64位转换方法

64位版本的iis并不提供Microsoft OLE DB Provider for Jet驱动支持,所以,如果想在64位windows下使用asp或者asp.net连接access,需要将iis以32位的模式进行连接。以下转载自其他网站的64位系统下32位iis与64位之间转换的方法。

ASP.NET 2.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3. 键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。

ASP.NET 2.0,64 位版本
要运行 64 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令禁用 32 位模式:
cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
3. 键入以下命令,安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%/Microsoft.NET/Framework64/v2.0.50727/aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。
注意:ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.40607。

参考资料:

http://blog.csdn.net/wildboy2001/article/details/5792804

http://kitleer.blog.163.com/blog/static/9177857920102115045194/

http://topic.csdn.net/u/20100530/10/9fe9cea0-f759-4099-a840-2f57d9f63e97.html

转载于:https://www.cnblogs.com/googlegis/archive/2011/11/21/2978767.html

64位操作系统下IIS报“试图加载格式不正确的程序”错误相关推荐

  1. “未处理System.BadImageFormatException HResult=-2147024885 Message=试图加载格式不正确的程序。 (异常来自 HRESULT:0x800

    本文原地址 试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000B) - sundajade - 博客园 "未处理System.BadImageFormatExcept ...

  2. C#报错:试图加载格式不正确的程序 0x8007000b

    下午调试程序出现异常:试图加载格式不正确的程序 0x8007000b 整个程序没有问题,就是在Debug模式下运行到具体函数(当然这个具体函数是调用外部的Dll的内部函数)就会报错. 上网百度发现问题 ...

  3. 安装Windows服务时出现试图加载格式不正确的程序或系统找不到指定的文件以及相关问题

    安装Windows服务可使用, C:\Windows\Microsoft.NET\Framework64\v4.0.30319>installUtil.exe Microsoft (R) .NE ...

  4. IIS架设WebService服务端的基本错误:试图加载格式不正确的程序

    Server Error in '/dbserviceOra2008' Application. --------------------------------------------------- ...

  5. 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...

    http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html 上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射 ...

  6. 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...

    未能加载文件或程序集"Oracle.DataAccess"或它的某一个依赖项.试图加载格式不正确的程序. 上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创 ...

  7. 试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B)

    1. VS2010,新建立一个控制台项目,用于测试编写的一个C++ DLL,但调用测试函数时候报错: "试图加载格式不正确的程序. (Exception from HRESULT: 0x80 ...

  8. 【转】未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。...

    "/xxxxx"应用程序中的服务器错误.  -------------------------------------------------------------------- ...

  9. 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。(转)...

    未能加载文件或程序集"XXX"或它的某一个依赖项.试图加载格式不正确的程序. 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-01 我要评论 如果你将应用程序生成x ...

最新文章

  1. 大天使之剑服务器维护,大天使之剑————【维护】10月20日更新维护公告
  2. 黑马ee在职进阶视频_进阶– Java EE 7前端5强
  3. activex for chrome扩展程序 下载”_Chrome扩展程序一键生成网页骨架屏
  4. 第一章节 ASP.NET Web应用程序基础(二)
  5. AWVS 10.5 配置选项
  6. [RK3399][Android7.1] 调试笔记 --- 播放音乐没有声音
  7. Node中间件multer库学习
  8. python爬取微博恶评_用python写网络爬虫-爬取新浪微博评论
  9. FairyGUI笔记 :MovieClip(三)
  10. Comparator.comparing排序的坑
  11. Android 常用颜色列表
  12. 利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律
  13. 西安交通大学计算机考研考数学几,西安交通大学电子信息专业考研考数学几?...
  14. u盘启动 联想一体机_联想一体机如何进入bios设置u盘启动_联想一体机设置U盘启动步骤...
  15. xp系统打印机服务器设置,WinXP打印机纸张规格设置的方法
  16. 【打卡】许可证密钥格式(简单)
  17. c语言标识首字母不能是,c语言的标识符由哪字符组成
  18. 【分享】神龙斗士123部下载链接,魔神英雄传辽宁艺术90年代配音版
  19. 丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物
  20. 怎么样给小孩取名字好听又准确?有它就可以搞定了

热门文章

  1. PAT——个位数统计(1021)
  2. 第一课 计算机网络的分类,第一课-计算机网络基本组成
  3. js大屏导出图片_超大图片全屏动态展示js插件
  4. Statistical language model 统计语言模型
  5. Android View坐标系
  6. python数字转对应中文_python中将阿拉伯数字转换成中文的实现代码 | 学步园
  7. python列表的嵌套_Python中关于列表嵌套列表的处理
  8. BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊
  9. android表情输入键盘,GitHub - UKfire/Emotion: 帮你的Android应用快速集成表情键盘
  10. JZOJ__Day 2:【普及模拟】串