64位操作系统IIS无法运行.NET程序
64位的操作系统安装成功后,一般IIS也是默认的64位的解析,所以将程序放到64位操作系统上的时候,会出现IIS错误,解决方案也非常简单,将64位IIS停止,启动32位的就可以了。
输入以下命令启用 32 位模式: cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
运行.net环境,重新注册一下(这个是1.1版本的,如果是2.0或者4.0请修改下面的语句)
%SYSTEMROOT%Microsoft.NETFrameworkv1.1.4322aspnet_regiis.exe -i
或者参考文章:http://support.microsoft.com/kb/894435
还有一些其他的解决方案,是网友提供的,仅供参考
在iis管理->应用程序池->高级设置->启用32位应用程序 设为true IIS中选择网站右键属性找到应用程序配置将映射中找到.aspx扩展名将Framework64位改为Framework32位的
目录为C:WindowsMicrosoft.NETFramework64……
改成C:WindowsMicrosoft.NETFramework……
在windows x64的2003上,部署了x32 x64混合的IIS 6, 当安装好了.net 3.0 x64后,开启asp 2.0, 再安装SPS出,出错,好象出现非纯32位系统的提示, 当我使用cd C:InetpubAdminScripts ; 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:InetpubAdminScripts ; 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%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 13.键入以下命令,安装 ASP.NET 1.1 版本并在 IIS 根目录下安装脚本映射: %SYSTEMROOT%Microsoft.NETFrameworkv1.1.4322aspnet_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%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 13.键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射: %SYSTEMROOT%Microsoft.NETFrameworkv2.0.40607aspnet_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%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 03.键入以下命令,安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射: %SYSTEMROOT%Microsoft.NETFramework64v2.0.40607aspnet_regiis.exe -i4.确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。 注意:ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.40607。