IIS6+64位系统 VS 32位APP 在64位机器上运行32位版本的ASP.NET 2.0.****

ASP.Net 2.0 基础(经典).rar 《ASP.Net 2.0 基础》首先介绍了ASP.NET 2.0新特性以及VS.NET 2005的开发环境;接下来介绍了.NET中Web页面设计的基础知识和ASP.NET2.0服务器端控件的使用方法;作为ASP.NET数据库开发的准备内容,本书也介绍了些SQL语言的基础知识。此外,还介绍了ASP.NET中的常用对象、数据访问技术、数据源控件、数据源绑定控件等ADO.NET技术;最后综合了前几章的知识,提供了一个登录系统的实例供读者学习和借鉴。 《ASP.Net 2.0 基础》适合于 ASP.NET 开发的初学者及广大网络设计和开发人员阅读,对高级开发人员也有一定的参考价值。 立即下载

    上64位的系统现在是越来越多了,特别是在服务器上,64位系统的优势不言而喻。但由于历史的原因,很多时候我们的网络APP中都保留有32位的模块,这样的程序如果要在IIS7上运行,很简单,创建一个单独的支持32位模式的应用池就可以了。但要在64位的IIS6上运行的时候,情况就要复杂些,本文将对此做一些介绍。

 

    就32位支持来说,IIS6与IIS7最大的不同是,在IIS6中,整个站点(Site)只能运行在一种模式下:要么32位,要么64位,这句话是什么意思呢?在C:/Windows/Microsoft.NET下我们可以看到两个目录Framework和Framework64,往里走的话,会发现二者的目录结构几乎完全一样(唯一的区别是1.0.3075只存在于Framework,因为这个版本的.net只支持32位模式),顾名思义,前者支持32位模式,后者支持64位模式,一个站点在一个时间点只能载入其中一套程序,也就是说你必需在二者之间做出选择。这个选择会影响到这个站点下所有的APP,所以,在操作之前,务必三思而后行!一个纯64位程序在32位模式下肯定会损失性能的。

 

    然后,在IIS管理器中,右键点击Default Web Site,点击“属性”,打开“Home Directory"页,点击”Configuration",这里我们可以看到后缀的映射表,注意看一下Executable Path一栏就会发现,其中有不少都指向了C:/Window/Microsoft.NET/下的其中一个路径,如果是Framework,说明当前站点运行在32位模式下,否则,就运行在64位模式下。

 

    不用说,如果站点运行在64位模式下,而我们又打开了一个包含了32位程序的APP,肯定会出问题

    下面一个例子:在64位机器上运行32位版本的ASP.NET 2.0.****
      C:/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
      C:/Windows/Microsoft.NET/Framework64/v2.0.40607/aspnet_regiis.exe -ua
      iis重启命令 iisreset


      C:/Windows/Microsoft.NET/Framework64/v2.0.40607/aspnet_regiis.exe -i -enable
      C:/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
      C:/Windows/Microsoft.NET/Framework/v2.0.40607/aspnet_regiis.exe -i -enable 
      iis重启命令 iisreset

 

    命令看上去很吓人(-u是要卸载ASP.NET),不过不用担心,后面-i就是安装了,而且安装程序会自动地在IIS中将ASP.NET用到的后缀名映射到C:/Window/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll。它怎么知道该用64位还是32位呢?呵呵,注意上面我们使用的是32位的aspnet_regiis,自然就是链到32位的dll了。

 

    上面这两步的顺序不能颠倒,否则就会出现一些奇怪的错误。比如在我试的过程中,有一段时间整个站点都Service Unavailable了(HTTP 503),原因是我先在64位下用64位的aspnet_regiis.exe把IIS和64位的.NET关联上,然后才用adsutil.vbs把模式改回32位(stupid),结果系统在32位模式下发现载入的DLL全是64位的,就报503错了,这时候如果查看一下事件管理器(在“我的电脑”上点击右键,点击“管理”),就会发现W3SVC-WP报了很多错,错误信息里可以看到SAPI Filter 'C:/WINDOWS/Microsoft.NET/Framework64/v2.0.50727/aspnet_filter.dll' could not be loaded due to a configuration problem. 之类的。如果使用了MVC框架,那么下面还有一步就是去手动注册mvc后缀,这一步本身没什么可说的,只要映射到32位的aspnet_isapi就可以了。

 

     说到底,兄弟们,还是升级到IIS7吧,一个版本之差,真的比iis6要强多了

Net Framwork 2.0(32位) Net Framwork 2.0(32位) 。 立即下载

相关推荐

【实战指南】利用CAN适配器高效调试CAN总线通信

本文提供了一份利用CAN适配器高效调试CAN总线通信的实战指南。文章从硬件连接、终端电阻配置、软件参数设置等基础环节入手,详细解析了CAN适配器作为关键调试工具的工作原理与使用方法,并针对常见的通信故障提供了系统化的问题排查思路,帮助工程师快速打通通信链路,提升调试效率。

weixin_28285943的博客 418

IIS应用池"启用32位应用程序"导致Service Unavailable

对应用池开启了 "启用 32 位应用程序" 后,打开网站出现HTTP Error 503 这是一个 enable32BitAppOnWin64 后的问题 --------- Service Unavailable HTTP Error 503. The service is unavailable. --------- 在IIS中检查应用池,发现网站关联的应用池已经停用状态。 ...

weixin_34096182的博客 1012

SAP BO系统启用邮件发送功能

目录 背景 维护邮件目标 启用邮件功能 背景 为了将BO报表或BO预警信息发送给特定的收件人,需要启用SAP BO系统的邮件发送功能。 维护邮件目标 1. 登录BO系统的中央管理控制台(CMC): http://<bo server name>:<port>/BOE/CMC 2. 点击“Organize”底下的“Servers”按钮进入BO服务器界面: 3. 点击“Servers List”进入服务器列表界面,右键点击JobServer&lt.

guowenming001的博客 1963

说一千道一万,这次IIS发布access遇到的问题是32位兼容问题

https://jingyan.baidu.com/article/925f8cb8a26316c0dde056cd.html 3 我们找到启用32位应用程序,这一项,原始设置为False

jidawanghao的专栏 375

金融行业软件测试面试题(含答案)

6、假如发现了一个BUG,跟开发本身没什么关系,涉及到理念,需求问题,如何解决?11、假如要你测试6个月期限的p2p借款产品,你应该怎么设计案例,说出测试点。17、如果京东有一个购物网页给你,你要怎么进行测试?31、我们公司自动化测试用的语言是Java,Java你不会,该怎么办?23、你们测试用的测试环境是谁给的?24、如果领导分配你的任务超出负荷,领导高估了你的能力,怎么办。26、给你一个模块测试,只有一个星期的时间你如何有效率地完成?29、如果你组长的用例写错了,但他认为是对的,你怎么处理?

crhnb的博客 918

RT-Thread必考面试题及参考答案

RT-Thread的设备驱动模型遵循层次化的结构,设计简洁且易于扩展。它主要由设备注册、设备操作和设备控制三部分组成。设备驱动模型允许开发者为不同的硬件设备编写驱动程序,这些驱动程序可以被RT-Thread内核统一管理和调度。在RT-Thread中,设备被抽象成一系列标准的接口,包括打开、关闭、读取、写入、控制等操作,这些操作封装在结构体中。设备驱动程序需要实现这些接口,然后通过调用函数注册设备,使其对系统可见。这种模型不仅简化了驱动开发,还提高了代码的可移植性和可维护性。

大模型大数据攻城狮的专栏 1829

IIS配置优化

一、 设置应用程序池默认设置二、 常规设置三、 优化回收策略四、 性能五、 IIS初始化(预加载),解决(被回收后)第一次访问慢六、 并发性七、 安全性八、 多服务器IIS集中化管理web通常把站点发布到IIS上运行正常后,很少会去考虑IIS提供的各种参数,如何配置才是最适合当前站点运行需要的?这篇文章,从基本设置、回收机制、性能、并发、安全性等IIS设置讲解应当如何优化。

kalvin_y_liu的博客 6595

OpenCV 基于上升距离计算边缘清晰度

OpenCV 基于上升距离计算边缘清晰度

dayuhaitang1的博客 256

IIS报错解决

IIS报错解决

weixin_44458540的博客 2010

【华为OD机试真题 2025C卷新题】855、识文断句 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷新题】855、识文断句 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为

KJ.JK 1852

【机器学习-18】特征筛选:提升模型性能的关键步骤

我们将介绍不同类型的特征筛选方法,包括基于统计的方法、基于模型的方法和嵌入式方法等,并详细解释每种方法的原理和适用场景。通过特征筛选,我们可以减少数据集的维度,降低模型的复杂度,提高模型的泛化能力,并加速模型的训练过程。通过选择适当的特征筛选方法,我们可以减少模型的复杂度,提高模型的泛化能力,并加速模型的训练过程。然而,并非所有的特征都对模型的性能提升有所贡献,有些特征甚至可能是冗余的、噪声较大的或者与目标变量无关的。我们的目标是通过特征筛选选择出对欺诈检测最有用的特征,以提高模型的预测精度。

qq_38614074的博客 1万+

Java后端使用socketio,实现小程序答题pk功能

在使用socket.io跟前端通信过程中,出现了一系列问题,现做下记录。 一、功能需求是,在小程序端,用户可相互邀请,进入房间后进行答题PK。实现方法是,用户点击邀请好友,建立连接,查询当前是否有房间,有房间发送消息给两人,匹配成功,开始pk。没有房间新建房间返回,等待20秒,等待别人匹配。 代码如下,先看配置,在application.yml配置文件中增加如下配置 View Code 配置类 View Code 后台实现 View Code 二、遇到的一些问题 1、最初在发送消息给两人时,有个人能

xiaohong303的博客 974

YOLOv12涨点改进 | CVPR 2026 |独家创新首发、特征融合改进篇 | 引入Local Attender 局部注意力算子融合模块,高效捕捉小目标和密集目标的局部上下文特征,助力高效涨点

🚀本文提出LocalAttender模块改进YOLOv12模型,通过局部注意力机制解决传统上采样方法的语义漂移问题。该模块采用固定偏移邻域加权聚合方式,在保持线性计算复杂度的同时有效捕捉小目标和密集目标的局部特征。实验表明,LocalAttender能显著提升检测精度而不增加过多计算负担,且与YOLOv12兼容性强。文章详细介绍了模块原理、实现方法和配置步骤,并提供了两种改进方案的具体yaml配置文件。这一创新为提升目标检测性能提供了高效解决方案。

Ai缝合怪、助力小伙伴高效发论文 121

64位操作系统启用32位应用程序导致网站打不开的原因

本地没问题,一到服务器上就不行。不用说肯定是iis环境问题经仔细发现,部署的服务器 iis7.0中,网站的 isapi 筛选器中多了如下两个东西根据名称可以看出 ,这个应该服务器上有个安全狗。删掉就行...

xyz598375056的专栏 4886

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IIS 启用32位应用程序

该操作主要适用于x64位系统IIS发布的网站引用了32位版本dll的情况,如果不开启该选项,则会抛出异常: 未能加载文件或程序集“Interop.JRO”或它的某一个依赖项。试图加载格式不正确的程序。 ”未能加载文件或程序集”的异常错误产生的原因不少,但是32位应用程序设置导致的情况还是...

chenglongjia7701的博客 5250

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IIS应用程序池"启用32位"导致服务不可用的503错误

原来运行正常的站点,突然不正常了,出现503错误。查看操作系统的日志查看器显示: 由于配置问题,无法加载模块 DLL“C:\Program Files (x86)\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll”。当前配置仅支持加载为 x86 处理器架构构建的映像。数据字段包含错误号。要了解有关此问题的更多信息,包括如何解决这类处理器架构不匹配错误,请参见...

weixin_30877227的博客 2257

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

64位操作系统 IIS7 使用 32位 应用程序池,error 503 Service Unavailable

操作系统 :64位 php:32位   如果 安装了 “RPC over HTTP Proxy” 。  在使用 IIS + php 的配置的时候  需要 启动 “启动32位程序” 。   但这时候会提示 503 错误。 因为 C:/Windows/system32/RpcProxy/RpcProxy.dll 是64位的。 (日~~)   需要修改  %systemroot%/Sy

晴天 1213

win2008 64w位系统上iis运行32位的网站程序(iis7.5开启32位) 解决本地调试可运行,IIS上线就不能运行问题

由于网站调用了一个第三方的32bit的dll,所以发布在64位的2008后,访问网站的时候出现加载该dll不成功的错误。解决方法:在iis上面设置该网站可运行在32位的模式下面。步骤如下:1、找到该网站所引用的应用程序池。2、在该应用程序池的高级设置里面———》常规——》启用32位应用程序,设置该值为true问题解决。下面是其他网友的补充:部署一个WEB项目,在本机、本地服务器都没有问题,但部署到...

新技术革命 2676

在64位的windows server 2003运行IIS6运行32位的.NET程序

IIS6的解决办法 1.命令行键入: cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 即设置IIS6允许32位程序运行在64位机器上 2.重新注册.net frameWorks %SYSTEMROOT%\Microsoft.NET\f

ctg168的专栏 968

64位和32位程序性能差别

64位系统和32位系统性能差别

懒雄熊的专栏 9198

iis服务器设置为调试程序状态,Win10 VS 使用本地 IIS 服务器调试程序问题总结

开发环境名称版本操作系统Windows 10 X64Visual Studio 201010.0.40219.1 SP1RelVisual Studio Ultimate 201312.0.21005.1 RELIISlnternet lnformation Services (version 10.0.18362.1)问题概述最近部署3个项目,一个是 VS2010 创建的,两个是 VS2013 ...

weixin_39658474的博客 1240

iis 7启用32位应用程序

在之前的IIS7配置php中我们已经详细图解了了配置过程,也许有的朋友会按照上面说的配置不成功,配置完成后,运行程序总是报500的fastcgi服务器错误,其实只要在程序池中设置启用32位应用程序即可   另外由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所

Robert0102 5982

IIS启用32位应用程序兼容

针对服务器出现html和jsp页面都可以应用,但唯独asp页面打不开的一种情况 win7的IIS运行在32状态下,原因是ASP程序必须在32位下才能使用ACCESS 设置办法: 打开IIS管理器,点应用程序池 再点右边的"设置应用程序池默认设置" 再点启用32位应用程序,将false改成true 确定后就生效了 转载于:https://www.cnblogs.com/zhan...

weixin_30243533的博客 1616

设置64位机器上的IIS(IIS6/IIS7)兼容32位程序

设置64位机器上的IIS(IIS6/IIS7)兼容32位程序 由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位...

weixin_30585437的博客 649

IIS部署网站只有首页能访问,其他链接失效/运行.net+Access网站-可能原因:IIS未启用32位应用程序模式...

在64位的机子上IIS运行32位的.NET程序 由于64位操作系统不支持Microsoft OLE DB Provider forJet驱动程 也不支持更早的Microsoft Access Driver (*.mdb)方式连接。 所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是说,如下两...

weixin_30302609的博客 317
上一篇: 受限IP调用webservice方案 webservice远程测试显示 “测试窗体只能用于来自本地计算机的请求” webservice注释
下一篇: XP下安装IIS6.0的解决方案、IIS6.0 For XP问题总结、IIS6.0安装包
Hashxu
博客等级 码龄21年 13粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值