我需要在我的一个网站上运行 php,但我需要它支持 32 位二进制文件。
如果我运行:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
...我现有的所有 asp.net 2.0 应用程序都停止响应 - 即使在重新启动服务后,我仍然收到“服务不可用”错误。此错误一直存在,直到我将该标志重新设置为 false 并重新启动 IIS 服务。
我似乎安装了 64 位和 32 位版本的 .net 框架,所以我认为它能够将我的应用程序作为 32 位进程运行。
有人能提出一些可能让它发挥作用的建议吗?
答案1
IIS 6.0 可以在 32 位或 64 位模式下运行,但不能同时在两种模式下运行。如果您希望它在 32 位模式下运行,它将运行一切这边走。
这也意味着您需要配置 ASP.NET 以使用 32 位版本的 .NET Framework 运行,因为一旦您将 IIS 切换到 32 位模式,它将无法加载它在 64 位系统上通常使用的 64 位 DLL。
更多信息请点击这里:http://support.microsoft.com/kb/894435。