Windows-Server-2003

如何在沒有 ASP.NET 選項卡的情況下更改虛擬目錄的 .NET Framework 版本?

  • June 3, 2014

我有一個執行 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 部落格聲稱這是對它的“修復”,但我還沒有通過我的實驗室設置確認這一點。

引用自:https://serverfault.com/questions/601511