2010-05-10 106 views
19

我試圖將一個站點部署到64位操作系統。我正在部署到IIS6。該網站是在32位服務器上開發的。該網站正確部署,但它試圖訪問COM組件,這是失敗的。如何檢查IIS是否處於32位或64位模式

我相信錯誤發生是因爲COM組件是64位操作系統上的64位版本。並且IIS6在64位服務器上以32位模式運行。

我想確認這一點,但我似乎無法找到一個確定的方法來檢查IIS6是在32位模式還是64位模式。

有人會知道檢查IIS6是64位還是32位模式的最佳方法?

編輯:我使用的是IIS6

+0

您可以訪問服務器?或者你的意思是以編程方式檢查? – 2010-05-10 15:48:14

+0

我可以訪問服務器。所以通過服務器本身的任何手段。 – Sam 2010-05-10 15:59:48

回答

6

在.N ET代碼(V4之前),您可以檢查IntPtr實例的大小。

在V4中檢查Environment.Is64BitProcessEnvironment.Is64BitOperatingSystem屬性。

39

轉到IIS管理器 - >應用程序池 - >選擇所需的應用程序池和 - >高級設置。

在那裏有一個名爲啓用32位應用程序的設置。如果這是真的,那意味着工作進程被迫以32位運行。如果設置爲false,則apppool將以64位模式運行。

你也可以打開任務管理器並檢查w3wp.exe。如果它顯示爲w3wp * 32.exe那麼它的32位。

更多信息here

1

對於IIS6你可以運行這個命令:

C:\的Inetpub \ AdminScripts> CSCRIPT ADSUTIL.VBS GET SVC/AppPools/Enable32BitAppOnWin64

相關問題