2012-05-15 46 views
1

我有一個運行IIS 6.0的Windows 2003 Server 64位。爲什麼IIS 6/Windows 2003強制網站使用.NET 2.0?

當我設置服務器時,我注意到「ASP.NET」選項卡已從IIS管理器中的「網站」屬性中刪除。

現在每個網站都運行在.NET 2.0上,我需要將它們更改爲在.NET 4.0上運行。
我在'Web Service Extension'中啓用了ASP.NET 4(32位)(在32位和64位模式下唯一的其他選項ASP.NET版本2)。

我可以確認在C:\ Windows \ Microsoft.net文件夾中,同時存在'WOW'和32位.Net安裝。

這是一個有許多網站的生產服務器,我怕運行一些IISReg腳本來放回'ASP.NET'選項卡。

當我嘗試到.NET 4針對性的網站,我得到一個錯誤:

Unrecognized configuration section system.web.extensions

版本信息顯示NET 2.0

所以我能做些什麼?
謝謝!

+1

神聖的跑蝙蝠俠。我很抱歉,但你的問題導致人們想*不*閱讀/回答。 –

+0

您應該先完成測試或分段環境中的更改。但是,既然已經破產,請嘗試回收破損網站的應用程序池。這將排除任何緩存問題。如果仍然無法工作,則必須將其重新設置爲運行ASP.NET 2.0並回收應用程序池。 –

+0

對不起!我猜,正在衝過去。當前的設置已完成,因爲在64位環境中正確設置ASP.NET存在問題。所以我不得不運行一些類似'。regiis'的腳本,這些腳本使.net 2目標站點能夠正常工作。假設即使沒有'asp.net'標籤,所有將來安裝的.net版本都可以工作。沒有發生。順便說一下,這個破損的網站還沒有公開 - 因此有修改web.config的餘地。謝謝。 – IrfanClemson

回答

2

正如我在上面的'評論'中指出的那樣,我必須在64位系統中以32位模式運行IIS以定位某個Web應用程序。造成這種情況的背景信息可以在這裏看到:

http://dillieodigital.wordpress.com/2010/10/07/windows-server-2003-64bit-iis-6-32bit-asp-net-4-framework-and-targeting/

這導致運行在32位模式下的所有網站使用.NET 2.0。要獲得新的Web應用程序在.NET 4跑,我也跟着指示,每個:

http://mlichtenberg.wordpress.com/tag/iis6-asp-net/

問題解決了! 供參考。 謝謝。

相關問題