【问题标题】:Run Win32 IIS applications under Windows XP 64bit在 Windows XP 64bit 下运行 Win32 IIS 应用程序
【发布时间】:2009-02-13 19:21:25
【问题描述】:

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

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

【问题讨论】:

标签: winapi iis windows-xp win64


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我运行了脚本,但应用仍然没有运行。我需要重新启动,还是做其他事情?
    • 尝试使用 iisreset 跟进。如果这不能解决问题,也许发布错误消息可能会有所帮助。
    • 没有错误信息,只是应用程序无法运行。
    • 这很不寻常。您还可以检查系统和应用程序事件日志吗?
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2011-11-28
        • 1970-01-01
        • 1970-01-01
        • 2014-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多