我試圖將一個站點部署到64位操作系統。我正在部署到IIS6。該網站是在32位服務器上開發的。該網站正確部署,但它試圖訪問COM組件,這是失敗的。如何檢查IIS是否處於32位或64位模式
我相信錯誤發生是因爲COM組件是64位操作系統上的64位版本。並且IIS6在64位服務器上以32位模式運行。
我想確認這一點,但我似乎無法找到一個確定的方法來檢查IIS6是在32位模式還是64位模式。
有人會知道檢查IIS6是64位還是32位模式的最佳方法?
編輯:我使用的是IIS6
我試圖將一個站點部署到64位操作系統。我正在部署到IIS6。該網站是在32位服務器上開發的。該網站正確部署,但它試圖訪問COM組件,這是失敗的。如何檢查IIS是否處於32位或64位模式
我相信錯誤發生是因爲COM組件是64位操作系統上的64位版本。並且IIS6在64位服務器上以32位模式運行。
我想確認這一點,但我似乎無法找到一個確定的方法來檢查IIS6是在32位模式還是64位模式。
有人會知道檢查IIS6是64位還是32位模式的最佳方法?
編輯:我使用的是IIS6
IIS的哪個版本?檢查它手動只需點擊應用程序池,在屬性或高級屬性
,如果您需要以編程方式檢查它,你可以做到這一點通過WMI:
/LM/W3SVC命名空間的
IIsWebService類
Enable32BitAppOnWin64財產
在.N ET代碼(V4之前),您可以檢查IntPtr
實例的大小。
在V4中檢查Environment.Is64BitProcess
和Environment.Is64BitOperatingSystem
屬性。
轉到IIS管理器 - >應用程序池 - >選擇所需的應用程序池和 - >高級設置。
在那裏有一個名爲啓用32位應用程序的設置。如果這是真的,那意味着工作進程被迫以32位運行。如果設置爲false,則apppool將以64位模式運行。
你也可以打開任務管理器並檢查w3wp.exe。如果它顯示爲w3wp * 32.exe那麼它的32位。
更多信息here
對於IIS6你可以運行這個命令:
C:\的Inetpub \ AdminScripts> CSCRIPT ADSUTIL.VBS GET SVC/AppPools/Enable32BitAppOnWin64
您可以訪問服務器?或者你的意思是以編程方式檢查? – 2010-05-10 15:48:14
我可以訪問服務器。所以通過服務器本身的任何手段。 – Sam 2010-05-10 15:59:48