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

时间:2009-02-13 19:21:25

标签: winapi iis windows-xp win64

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

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

4 个答案:

答案 0 :(得分:1)

试试这个:cscript.exe adsutil.vbs设置W3SVC / AppPools / Enable32BitAppOnWin64为真

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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