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

缘由:在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://kitleer.blog.163.com/blog/static/9177857920102115045194/

转载于:https://www.cnblogs.com/rhjeans/p/4459695.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java训练_Java练习

package exec;/*2.根据圆柱体的半径和高,使用下面的公式,计算圆柱的体积面积半径*半径*π体积面积*高 */public class work01 {public static void main(String[] args) {// TODO Auto-generated method stub//定义圆柱的高和半径,面积&#…

jwPlayer为js预留的回调方法

参考地址:http://www.cnblogs.com/lori/archive/2014/05/05/3709459.html 应用场合 播放时记录当前视频的时间,播放完成时写入完成的时间,像这些功能,我们都可以通过事件回调的方法解决,即为events属性赋相应的值&…

新手学java7编程_新手学Java 7编程:面向对象程序设计

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼面向对象程序设计Java的核心是面向对象程序设计(OOP)。面向对象方法论与Java是密不可分的,而Java所有的程序至少在某种程度上都是面向对象的。因为OOP对Java的重要性,所以在开始编写一个哪怕是很简单的Java程…

脚本两则--用于快速部署HADOOP,SPARK这些(特别是VM虚拟机模板部署出来的)。。...

感觉可能只是适合我自己的部署习惯吧,且只针对CENTOS6及以下版本,以后有时间,可能还是要改进。。 1,从VM的模块产生的虚拟机,如何快速搞定网络配置? #!/bin/bash#usage:./init_cdh_sys.sh hostname hostip …

java值参_JAVA赋值和传参理解

作者:Intopass链接:https://www.zhihu.com/question/31203609/answer/50992895来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。第一个例子:基本类型void foo(int value) {value 100;}…

随机系列生成算法(随机数生成)

1、问题描述 给定一个正整数n,需要输出一个长度为n的数组,数组元素是随机数,范围为0 – n-1,且元素不能重复。比如 n 3 时,需要获取一个长度为3的数组,元素范围为0-2。 2、准备 首先,让我们先构…

java list 分组_Java 将List中的实体类按照某个字段进行分组并存

1、JDK1.8之前&#xff1a;假设有实体类User&#xff0c;里面有字段id&#xff0c;我们将相同id的User进行分组&#xff0c;并存放在Map中。(例子不是很恰当&#xff0c;但很能说明问题)public static void main(String[] args) {List list new ArrayList<>();list.add(…

UVa 11481 (计数) Arrange the Numbers

居然没有往错排公式那去想&#xff0c;真是太弱了。 先在前m个数中挑出k个位置不变的数&#xff0c;有C(m, k)种方案&#xff0c;然后枚举后面n-m个位置不变的数的个数i&#xff0c;剩下的n-k-i个数就是错排了。 所以这里要递推一个组合数和错排数。 顺便再复习一下错排递推公式…

java httpclient 关闭_【Java系列007】HttpClient调用:你考虑过关闭连接、并发了吗?...

你好&#xff01;我是miniluo&#xff0c;今天和你分享使用HttpClient过程中&#xff0c;未考虑释放连接和并发导致的坑。HttpClient在项目中还是比较常见的&#xff0c;主要都是通过GET或POST请求第三方以获取响应结果。前段时间还了解到也有企业用它来做爬虫。下面我们就从两…

统计学中【矩】的概念

这个问题要从物理学、统计学和语源学三个角度来回答。矩&#xff0c;英文为moment。历史上出现的顺序是物理moment -> 统计moment -> 数学moment&#xff0c;并且数学moment完全是对此的归纳&#xff0c;并不是起源。先整理一下历史&#xff1a;力矩这个概念最早是由阿基…

linux 内核长延时方法

忙等待 如果你想延时执行多个时钟嘀哒, 允许在值中某些疏忽, 最容易的( 尽管不推荐 ) 的实 现是一个监视 jiffy 计数器的循环. 这种忙等待实现常常看来象下面的代码, 这里 j1 是 jiffies 的在延时超时的值: while (time_before(jiffies, j1)) cpu_relax(); 对 cpu_relex 的调用…

郑州it java_郑州Java网站开发

详细信息&#xff1a;阶段&#xff1a;Java语言基础&#xff1a;Java开发环境配置、编程基础、算法基础、常用数据结构、企业编程规范。Java面向对象&#xff1a;理解java面向对象的思想&#xff0c;掌握面向对象特性&#xff1a;封装、继承、多态等&#xff0c;面向对象程序设…

UESTC_秋实大哥下棋 2015 UESTC Training for Data StructuresProblem I

I - 秋实大哥下棋 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status胜负胸中料已明&#xff0c;又从堂上出奇兵。秋实大哥是一个下棋好手&#xff0c;独孤求败的他觉得下棋已经无法满足他了&#xff0c;他开始研究一种新的…

java数据类型及表示范围_Java数据类型及对应取值范围

在Java中&#xff0c;数据类型分为两大种&#xff1a;基本数据类型(值类型)和包装类型(引用数据类型)。基本数据类型不是对象&#xff0c;不能调用toString()、hashCode()、getClass()、equals()等方法。8种基本数据类型-----8种包装类型整型&#xff1a;byte  Byte     …

java开发cgi_編寫CGI小結(Java)

轉載請注明出處&#xff1a;http://blog.csdn.net/hungryhuang/article/details/6601684。由於Carl要用到我的程序&#xff0c;我們便合作工作。但是他寫的程序是Python的&#xff0c;我寫的程序是Java的&#xff0c;必須得找一種方式進行通信。盡管有Jython這些東西&#xff0…

腾讯后台开发面试总结,原创,吐血推荐!!

前段时间专心面过腾讯&#xff0c;经过了N轮的技术面&#xff0c;结果还是挂了&#xff0c;但没挂在技术面&#xff0c;比较欣慰&#xff0c;回来之后写一点总结&#xff0c;以供有梦想进入腾讯做后台服务器开发的同学参考&#xff0c;本文章为胡成精心总结&#xff0c;胡成原创…

java 6大原则_java 6大设计原则 一:观察者模式

解耦常用的模式OrderService.javaServicepublic class OrderService{AutowiredApplicationContext applicationContext ;public void saveOrder(){//1.创建订单System.out.println(“1.创建订单”)&#xff1b;OrderEvent event new OrderEvent("参数")application…

jbb是什么梗_子水是什么意思,子水命理

子水是十二地支之一&#xff0c;那么命中有子水的代表的是什么呢&#xff1f;适合什么方位呢&#xff1f;有什么喜忌吗&#xff1f;怎么分析你呢?现在金宝贝起名网为你介绍子水是什么意思,子水命理的相关文章。子水是什么意思,子水命理八字地支&#xff1a;子水是什么意思1、对…

java语言实现一个长度为n_Java语言实现求解一元n次多项式的方法示例[Java代码]...

本文主要向大家介绍了Java语言实现求解一元n次多项式的方法示例&#xff0c;通过具体的内容向大家展示&#xff0c;希望对大家学习JAVA语言有所帮助。项目需要做趋势预测&#xff0c;采用线性拟合、2阶曲线拟合和指数拟合的算法&#xff0c;各种线性拟合算法写成矩阵大概是这么…

java rmi 是否 必要_Java学习之路-RMI学习

Java远程方法调用&#xff0c;即Java RMI(Java Remote Method Invocation)是Java编程语言里&#xff0c;一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的…