关于64位IIS中启用32位或64位应用程序的说明

64位的IIS中默认启用的是64位应用程序模式。
在IIS7及以上版本里我们可以通过应用程序池里各个应用程序的高级设置来管理应用程序运行的.NET Framework版本、是否启用32位应用程序和托管管道模式等设置:
iis-32bit-64bit-mode-1

但是在IIS6及以下版本里还没有这样的高级设置功能,因此我们只能通过IIS服务自带的基于命令行下的IIS管理脚本Adsutil.vbs来进行设置:

一、开启32位应用程序模式:

cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1

二、关闭32位应用程序模式(启用默认的64位模式):

cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0

三、注册32位ASP.NET版本:

C:/WINDOWS/Microsoft.NET/Framework/{version}/aspnet_regiis -i

其中{version}为ASP.NET版本目录,如:

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -i
C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis -i

四、注册64位ASP.NET版本:

C:/WINDOWS/Microsoft.NET/Framework64/{version}/aspnet_regiis -i

其中{version}为ASP.NET版本目录,如:

C:/WINDOWS/Microsoft.NET/Framework64/v2.0.50727/aspnet_regiis -i
C:/WINDOWS/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis -i

五、在Web服务扩展里允许或禁用对应的ASP.NET扩展:
iis-32bit-64bit-mode-2

更多信息请参阅:Using the Adsutil.vbs Administration Script (IIS 6.0)

发表回复