64位操作系统IIS无法运行.NET程序

    64位的操作系统安装成功后,一般IIS也是默认的64位的解析,所以将程序放到64位操作系统上的时候,会出现IIS错误,解决方案也非常简单,将64位IIS停止,启动32位的就可以了。

   输入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

    运行.net环境,重新注册一下(这个是1.1版本的,如果是2.0或者4.0请修改下面的语句)

  %SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i

 

或者参考文章:http://support.microsoft.com/kb/894435

还有一些其他的解决方案,是网友提供的,仅供参考

 

在iis管理->应用程序池->高级设置->启用32位应用程序 设为true 
IIS中选择网站右键属性找到应用程序配置将映射中找到.aspx扩展名将Framework64位改为Framework32位的

目录为C:\Windows\Microsoft.NET\Framework64\……

改成C:\Windows\Microsoft.NET\Framework\……

 

在windows x64的2003上,部署了x32 x64混合的IIS 6,
当安装好了.net 3.0 x64后,开启asp 2.0, 再安装SPS出,出错,好象出现非纯32位系统的提示,
当我使用cd C:\Inetpub\AdminScripts ; cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "false",即关闭32位应用程序后,就能顺利安装sps,当安装SPS过了检测系统环境后,再执行cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true",继续安装,安装完SPS并配置好后,打开SPS 3.0管理中心,出现:“%1 不是有效的 Win32 应用程序。 ”,若再次执行cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "false",就会出现Service Unavailable,当我使用cd C:\Inetpub\AdminScripts ; cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "false",即关闭32位应用程序后,SPS3.0管理中心能正常访问。
现在的问题是,如何能保存32位的IIS6环境下,让SPS能正常访问?请大家帮助解决,谢谢

 


ASP.NET 1.1,32 位版本
要运行 32 位版本的 ASP.NET 1.1,按照以下步骤操作:
1.单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2.键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 13.键入以下命令,安装 ASP.NET 1.1 版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i4.确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 1.1.4322 的状态设置为允许。
ASP.NET 2.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1.单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2.键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 13.键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.40607\aspnet_regiis.exe -i4.确保在 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 03.键入以下命令,安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.40607\aspnet_regiis.exe -i4.确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。
注意:ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.40607。
 

posted @ 2012-06-07 15:38  老Key  阅读(5802)  评论(4编辑  收藏  举报