1

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

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

4

4 回答 4

1

试试这个: cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true

于 2009-02-13T19:34:28.897 回答
1

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

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

于 2009-02-13T20:40:45.650 回答
1

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

于 2009-03-03T04:32:58.077 回答
0

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

于 2009-02-13T20:18:14.143 回答