Windows-Server-2003

配置 IIS 6 以在 Windows Server 2003 64 位上執行 32 位 asp.net 應用程序

  • March 30, 2011

我需要在我的一個網站上執行 php,但我需要它來支持 32 位二進製文件。

如果我執行:

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"

…我所有現有的 asp.net 2.0 應用程序都停止響應 - 即使在重新啟動服務後,我也會收到“服務不可用”錯誤。這個錯誤一直存在,直到我將該標誌設置回 false 並重新啟動 IIS 服務。

我似乎安裝了 .net 框架的 64 位和 32 位版本,所以我認為它能夠將我的應用程序作為 32 位程序執行。

任何人都可以提出任何可能使它起作用的建議嗎?

IIS 6.0 可以在 32 位或 64 位模式下執行,但不能同時在兩種模式下執行。如果您希望它以 32 位模式執行,它將以這種方式執行所有內容

這也意味著您需要將 ASP.NET 配置為使用 32 位版本的 .NET Framework 執行,因為一旦將 IIS 切換到 32 位模式,它將無法載入 64 位 DLL。通常用於 64 位系統。

更多資訊:http: //support.microsoft.com/kb/894435

引用自:https://serverfault.com/questions/172695