64位操作系统下IIS报“试图加载格式不正确的程序”错误
来源:互联网 发布:1和3网络用语 编辑:程序博客网 时间:2024/05/22 13:53
缘由:在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。
- 试图加载格式不正确的程序 64位操作系统下IIS报“试图加载格式不正确的程序”错误
- 64位操作系统下IIS报“试图加载格式不正确的程序”错误
- 64位操作系统下IIS报“试图加载格式不正确的程序”错误(转)
- 64位操作系统下IIS报“试图加载格式不正确的程序”错误
- 64位操作系统下IIS报“试图加载格式不正确的程序”错误
- 64位操作系统下IIS报“试图加载格式不正确的程序”错误
- 64位操作系统下调用32dll报“试图加载格式不正确的程序”
- Win7 64位IIS 7 部署网站报“试图加载格式不正确的程序”的解决方法
- 64位系统IIS 发布项目之后试图加载格式不正确的程序处理
- IIS 试图加载格式不正确的程序的解决办法2
- 试图加载格式不正确的程序-------32位程序在64位server上运行。
- C#调用DLL报“试图加载格式不正确的程序”
- C#调用DLL报“试图加载格式不正确的程序”
- 试图加载格式不正确的程序 BadImageFormatException
- 试图加载格式不正确的程序
- 试图加载格式不正确的程序
- 试图加载格式不正确的程序
- 试图加载格式不正确的程序
- 为程序员量身定制的12个目标(CSDN)
- xaf实现自定义只读参数
- 十款经典响应式网页设计案例欣赏[转CSDN]
- C#实现WMI读取远程计算机信息【原】
- The Mystery of the Duqu Framework
- 64位操作系统下IIS报“试图加载格式不正确的程序”错误
- Web地图服务、WMS 请求方式、网络地图服务(WMS)的三大操作
- 机房收费系统完美设计——参数传递+组合查询
- 一些常用主板 dsdt
- Android利用activity启动模式退出整个应用以及客户端与服务器交互
- 梁继璋家书:下辈子无论爱与不爱,都不会再见
- 开发人员致富捷径 探究九大云开发平台
- Nmap 6:3年潜心修炼 289个新能力
- 使用Axis开发Web Service程序