在Windows XP 64位下运行Win32 IIS应用程序

问题描述:

如何在Windows XP 64位上的IIS上运行Windows 32位应用程序?在Windows XP 64位下运行Win32 IIS应用程序

注意:这不在Visual Studio中运行。 注意:只记录404错误。 注:由IIS 404错误禁用CGI脚本

您可能遇到Bitness问题 - 执行Enable32BitAppOnWin64脚本后,需要注册32位版本的ASP.Net过滤器。转到32位版本的框架(C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727)并重新运行aspnet_regiis.exe -i -enable命令。

试试这个:的Cscript.exe adsutil.vbs设置W3SVC/AppPools/Enable32BitAppOnWin64真正

+0

我跑了脚本,但该应用程序仍然无法运行。我需要重新启动还是做其他事情? – Joshua 2009-02-13 19:47:23

如果您的应用程序仍然不设置IIS在32位运行后运行模式(JohnW的回答)你需要追踪错误。检查Windows事件日志(应用程序和系统)并检查C:\ WINDOWS \ system32 \ Logfiles \ HTTPERR文件夹中的HTTPERR日志文件(可能是win64上的不同位置)。 IIS非常擅长记录问题。

默认情况下,IIS会在默认应用程序池内运行您的应用程序。在64位Windows上,该应用程序池默认为64位。

您应该创建一个新的应用程序池,并将IIS配置为在新的32位应用程序池中运行32位网站。