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

Winapi 在Windows XP 64位下运行Win32 IIS应用程序,winapi,iis,windows-xp,win64,Winapi,Iis,Windows Xp,Win64,如何在windows XP 64位上的IIS中运行windows 32位应用程序 注意:这不是在Visual Studio中运行的。 注意:仅记录404个错误。 注意:由于IIS禁用CGI脚本而导致的404错误请尝试以下操作:cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true如果您的应用程序在将IIS设置为32位模式(JohnW的答案)后仍无法运行,则需要跟踪错误。检查windows事件日志(应用程序和系统)

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

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

请尝试以下操作:cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true

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

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


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

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

我运行了脚本,但应用程序仍然没有运行。我需要重新启动还是做其他事情?试着用iisreset进行后续操作。如果这还不能解决问题,那么发布错误消息可能会有所帮助。没有错误消息,应用程序就无法运行。这很不寻常。您还可以检查系统和应用程序事件日志吗?可能还需要检查: