【发布时间】:2009-02-13 19:21:25
【问题描述】:
如何在 Windows XP 64 位的 IIS 中运行 Windows 32 位应用程序?
注意:这不在 Visual Studio 中运行。 注意:仅记录 404 错误。 注意:IIS 禁用 CGI 脚本导致的 404 错误
【问题讨论】:
标签: winapi iis windows-xp win64
如何在 Windows XP 64 位的 IIS 中运行 Windows 32 位应用程序?
注意:这不在 Visual Studio 中运行。 注意:仅记录 404 错误。 注意:IIS 禁用 CGI 脚本导致的 404 错误
【问题讨论】:
标签: winapi iis windows-xp win64
您可能遇到了位数问题 - 在执行 Enable32BitAppOnWin64 脚本后,您需要注册 32 位版本的 ASP.Net 过滤器。转到 32 位版本的框架 (C:\Windows\Microsoft.NET\Framework\v2.0.50727) 并重新运行 aspnet_regiis.exe -i -enable 命令。
【讨论】:
试试这个:cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true
【讨论】:
默认情况下,IIS 在默认应用程序池中运行您的应用程序。在 64 位 Windows 上,该应用程序池默认为 64 位。
您应该创建一个新的应用程序池,并配置 IIS 以在新的 32 位应用程序池中运行您的 32 位网站。
【讨论】:
如果您的应用在将 IIS 设置为在 32 位模式下运行(JohnW 的回答)后仍然无法运行,您需要跟踪错误。检查 windows 事件日志(应用程序和系统)并检查 C:\WINDOWS\system32\Logfiles\HTTPERR 文件夹中的 HTTPERR 日志文件(在 win64 上可能是不同的位置)。 IIS 非常擅长记录问题。
【讨论】: