启动64位 IIS 32位应用程序的支持

转载 2013年05月19日 23:33:15


64位的系统可以让IIS在32位的环境下运行asp.net程序,设置方法如下:

ASP.NET程序在编译的时候默认是Any CPU,即编译的程序可以在X86、X64系统平台上运行。若希望我们的ASP.NET程序运行在X64系统上,我们所要做的仅仅是部署IIS,修改配置。
若想程序运行于IIS32位模式下,即运行在.net framwork32位下进行如下配置:
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 修改IIS配置,允许32位程序运行
2.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i  为IIS注册asp.net32。注册后在IIS的web扩展里显示的是Asp.net2.0.*32bit。
3.Web扩展里允许 Asp.net2.0.*32bit运行。运行的是w3wp32.exe进程。
二.64位模式
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0 默认就是0,若原来运行了32位程序,则需要重新设置为0。
2.C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis -i  为IIS注册64为Asp.NET。注册了64位ASP.NET的IIS在Web扩展里显示的是Asp.net2.0.*。
3.Web扩展里允许 Asp.net2.0.*运行。运行的是w3wp.exe进程。

 

-----------------老外说的比较详细----------------

Running IIS 32-bit Applications on IIS 64-bit

Do you have IIS on Windows 64 bit and want to run application that is for 32 bit. No problem. From the Inetpub admin scripts run the following:

"cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true"

Here are the details.

Windows Server 2003TM, Service Pack 1 enables IIS 6.0 to run 32-bit Web applications on 64-bit Windows using the Windows-32-on-Windows-64 (WOW64) compatibility layer. IIS 6.0 using WOW64 is intended to run 32-bit personal productivity applications needed by software developers and administrators, including 32-bit Internet Information Services (IIS) Web applications.

On 64-bit Windows, 32-bit processes cannot load 64-bit DLLs, and 64-bit processes cannot load 32-bit DLLs. If you plan to run 32-bit applications on 64-bit Windows, you must configure IIS to create 32-bit worker processes. Once you have configured IIS to create 32-bit worker processes, you can run the following types of IIS applications on 64-bit Windows:

    * Internet Server API (ISAPI) extensions
    * ISAPI filters
    * Active Server Page (ASP) applications (specifically, scripts calling COM objects where the COM object can be 32-bit or 64-bit)
    * ASP.NET applications

IIS can, by default, launch Common Gateway Interface (CGI) applications on 64-bit Windows, because CGI applications run in a separate process.

Before you configure IIS to run 32-bit applications on 64-bit Windows, note the following:
    * IIS only supports 32bit worker processes in Worker Process Isolation mode on 64-bit Windows
    * On 64-bit Windows, the World Wide Web Publishing service can run 32-bit and 64-bit worker processes. Other IIS services like the IIS Admin service, the SMTP service, the NNTP service, and the FTP service run 64-bit processes only
    * On 64-bit Windows, the World Wide Web Publishing service does not support running 32-bit and 64-bit worker processes concurrently on the same server

------------------个人实战结果

当在64位环境下运行32的asp.net程序时,一些原来需要放在system32目录下的文件,需要放在C:\WINDOWS\SysWOW64目录下了,这是虚拟32位坏境而产生的虚拟system32目录,此目录下放置32位的dll。asp.net的bin目录下也放置32位版本的dll。

X64上的IIS調用32位的DLL方法

ASP.NET程序在编译的时候默认是Any CPU,即编译的程序可以在X86、X64系统平台上运行。若希望我们的ASP.NET程序运行在X64系统上,我们所要做的仅仅是部署IIS,修改配置。若想程序运...
  • junjieking
  • junjieking
  • 2011年06月10日 17:33
  • 5579

win2008 64bit上iis运行32位的网站程序

由于网站调用了一个第三方的32bit的dll,所以发布在64位的2008后,访问网站的时候出现加载该dll不成功的错误。 解决方法: 在iis上面设置该网站可运行在32位的模式下面。 步骤如下:...
  • hzfu007
  • hzfu007
  • 2013年12月02日 12:18
  • 2752

配置:使安装在64位系统上的IIS7支持32位的应用程序

在软件开发领域,最重要的一点也是保持软件业稳步推进的因素是:软件的向下兼容。这节我们讨论如何配置IIS7,让32位的Web应用程序在64位的系统上运行。   1.打开IIS,并在IIS上建立一个W...
  • zzy7075
  • zzy7075
  • 2014年08月26日 12:19
  • 1279

IIS7启用32位应用程序

64位Windows7中IIS7运行ASP时出现ADODB.Connection错误“800a0e7a”的解决方法 操作步骤:   01、打开“Internet 信息服务(IIS)管理器”...
  • lishimin1012
  • lishimin1012
  • 2015年10月15日 15:58
  • 1891

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

刚买了个服务器支持64位的Windows2003于是想爽一下,装IIS6,只能装64位的NET frameWork   在XP32位下用VS2005发布两个网站: A、基于于SQL2000 B、...
  • zhaobangyu
  • zhaobangyu
  • 2015年01月12日 01:24
  • 1425

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

由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所以用于 Ac...
  • bianjing40
  • bianjing40
  • 2016年01月29日 10:28
  • 6172

IIS系列:三、管理应用程序池

简介:本文介绍如何创建应用程序池以及如何修改应用程序池配置。 管理应用程序池: 1、右键点击应用程序池,选择“添加应用程序池“; 2、输入应用程序池名称,选择支持的.Net版本,V2.0支持.Ne...
  • Lyu_JinBo
  • Lyu_JinBo
  • 2016年01月26日 17:26
  • 819

使用vs命令提示工具启动IIS Express

如上图所示: 首先打开Tools,然后输入:"C:\Program File\IIS Express\appcmd.exe" list site回车获取所有已经注册站点的信息 如图id便是...
  • u013155371
  • u013155371
  • 2016年05月28日 22:59
  • 1724

iis 6 7 8预加载,提升web访速

 IIS 6,7 当我们把网站部署在IIS7或IIS6S的时候,每当IIS或是ApplicationPool重启后,第一次请求网站反应总是很慢,原因大家都知道(不知道可以参考这个动画说明ASP...
  • y1535623813
  • y1535623813
  • 2017年08月01日 15:50
  • 574

IIS应用程序池服务停止如何解决

原文:http://www.cnblogs.com/tangge/p/4193002.html 今天在我的windows7旗舰版上配置iis7 (Internet Information Ser...
  • u013908405
  • u013908405
  • 2016年09月03日 15:53
  • 6200
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:启动64位 IIS 32位应用程序的支持
举报原因:
原因补充:

(最多只允许输入30个字)