2013-01-21 199 views
1

我有一個好奇的問題。IIS 7.5 32位應用程序池啓動爲64位

64位Windows 7 Pro盒安裝了IIS 7.5/64。應用程序池已配置爲啓用32位應用程序,並且使用此應用程序池創建了一個站點。但是,當該站點的工作進程啓動時,它始終以64位進程啓動。應用程序池的「比特性」在任務管理器中得到證明,該任務管理器沒有「* 32」標籤和w3wp.exe進程名稱。

我試圖刪除並重新創建應用程序池,創建一個新的應用程序池,重新註冊的32位架構,重新啓動IIS每一次,都無濟於事。我敢肯定,在「森林爲樹」模式下,我忽略了一些微不足道的東西,所以我們將讚賞向正確的方向推動清除霧。

我已經通過關於此類問題的幾個職位讀,但確保應用程序池最中心配置爲「啓用32位應用程序,」這是所採取的首要步驟之一。

回答

0

嘛,一對夫婦頭幾天的刮傷後,我終於解決了這個問題。

通過IIS管理工具,包裝盒上的每個應用程序池必須經過驗證「啓用32位應用程序」明確設置爲True,我走進了機器的的applicationHost.config,而那些相同池有這屬性設置爲False。我手動將這些條目編輯爲True,重新啓動IIS,然後重新註冊ASP.NET的32位版本,並且機器現在正常運行。

感謝您的建議。我不完全是爲什麼IIS管理工具本質上是向我介紹啓用32位應用程序設置,但哦,以及... :)

1

你有沒有設置

enable32BitAppOnWin64 

爲真?

這被公開爲在ApplicationPool類中的屬性,可以編程方式進行設置:ApplicationPool.Enable32BitAppOnWin64

而且,這裏是如何設置的IIS 7的屬性SO問題(不知道你是在Azure上或沒有,但我相信這個想法應和移植到非Azure的環境)。

How to change property Enable32BitAppOnWin64 of Application Pool on IIS 7 on Windows Azure?

最後,你可以在你的應用程序池默認設置它:http://www.iis.net/configreference/system.applicationhost/applicationpools/applicationpooldefaults

+0

謝謝你花時間回答。是的,已完成,並驗證設置。沒有不同。就好像IIS完全忽略了任何32位特定設置。 –

+0

@DavidW這聽起來很愚蠢,但是在您設置該屬性以啓用32位應用程序之後,您是否回收了應用程序池並重新啓動使用應用程序池的網站? –

+0

是的,當然......完全重新啓動網絡服務器,確保沒有運行「straggler」w3wp.exe進程。這就是讓這個如此瘋狂的原因。 –

相關問題