FrameWork2.0(簡稱FW2.0)支援32bit與64bit,而FW1.1僅支援32bit,
所以當x64作業系統的IIS6想要跑FW1.1的程式,就必須將64bit的IIS降低為支援32bit。
FrameWork2.0(簡稱FW2.0)支援32bit與64bit,而FW1.1僅支援32bit,
所以當x64作業系統的IIS6想要跑FW1.1的程式,就必須將64bit的IIS降低為支援32bit。
我們可以在DOS模式下,執行下列指令
C:\Inetpub\AdminScripts\cscript.exe adsutil.vbs get W3SVC/AppPools/Enable32BitAppOnWin64
成功後就已經將IIS降為32bit,但是由於IIS的32bit模式,介面不支援64bit,所以會發生在IIS中,虛擬目錄設定的屬性頁上,找不到可以切換ASP.Net版本的選項,如果你將IIS回復成支援64bit,
則這個屬性就又會出現...所以不見是正常的。
那重點來了,沒法下拉切換要執行的framework版本,那該怎麼設定目錄需求的framework版本?
其實這是需要透過指令來達成~~
首先先切換到Framework的目錄底下,譬如要設定1.1版,就在DOS模式切換到C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>
然後執行 aspnet_regiis.exe -s W3SVC/1/ROOT/虛擬目錄名稱
執行完後記得要到IIS的網頁延伸服務中,確認ASP.Net1.1.4322是否有允許,這樣才能跑唷!
但是可惜的是CrystalReport9.1似乎在x64平台上是不支援的,因為一直有問題,也暫時找不到答案。