Windows-Server-2003
如何在沒有 ASP.NET 選項卡的情況下更改虛擬目錄的 .NET Framework 版本?
我有一個執行 v2.0 的網站,但我希望在其下執行的虛擬目錄使用 v4.0。我已經將虛擬目錄設置為應用程序並為其提供了自己的應用程序池。
伺服器正在執行 Windows Server 2003 SP2(64 位)。但是,它
Enable32BitAppOnWin64
啟用了標誌,這意味著網站/虛擬目錄的屬性對話框上的 ASP.NET 選項卡失去。.NET 4.0 已安裝,aspnet_regiis -lv
列出了 .NET 2.0 和 .NET 4.0 的 32 位和 64 位版本,並啟用了 Web 伺服器擴展。我無法禁用 Enable32BitAppOnWin64 標誌來恢復 ASP.NET 選項卡,那麼有沒有辦法從命令行執行此操作而不會破壞某些東西?
我跑去
aspnet_regiis -lk
找路徑,所以我可以嘗試aspnet_regiis -sn
,但它只返回一條記錄W3SVC/ 2.0.50727.0
(雖然有 3 個獨立的網站和一個虛擬目錄在伺服器上執行)
如何在沒有 ASP.NET 選項卡的情況下更改虛擬目錄的框架版本?
若要解決此問題,請在 IIS 中將 Enable32bitAppOnWin64 設置為 False。
那是直接來自微軟。這是引用此限制的 Microsoft 知識庫文章。 但是,他們確實提供了指向該站點的連結,詳細說明瞭如何禁用 32 位支持。
我的建議是禁用對 32 位的支持,僅為這個使用 4.0 的虛擬目錄創建一個新的應用程序池,重新啟用 32 位支持,重新啟動 IIS。
這個 MSDN 部落格聲稱這是對它的“修復”,但我還沒有通過我的實驗室設置確認這一點。