Windows Server 2008 R2中的ASP.NET環(huán)境架設(shè)
.NET Framework的部分功能在Windows Server 2008 R2得到支持,包括:.NET 2/3/3.5的子集和ASP.NET。另外,PowerShell也在Server Core上可用。IIS7在Server Core上缺少的功能僅僅是本地的管理GUI,可以通過遠(yuǎn)程進(jìn)行管理 。
安裝好的Server Core支持以下角色:
.NET Framework 2.0, 3.0, 和3.5 子集, 包括WCF, WF和LINQ
PowerShell 2.0
通過WoW64 支持32位應(yīng)用程序
支持ASP.NET的IIS 7.5
文件服務(wù)器資源管理器(FSRM)
證書服務(wù)
上述所支持的角色功能在安裝好的Server Core服務(wù)器上已經(jīng)就緒,可以通過以下命令啟用相應(yīng)的組件:
- dism /online /enable-feature /featurename:<component>
下面列出的上述組件的名稱,注意名稱是區(qū)分大小寫的,
.NET Framework 2.0, 3.0, 和3.5 子集: NetFx3-ServerCore (要求首先安裝NetFx2-ServerCore)
Windows PowerShell: MicrosoftWindowsPowerShell
文件服務(wù)器資源管理器(FSRM): FSRM-Infrastructure-Core
證書服務(wù): CertificateServices
支持ASP.NET的IIS 7.5:
IIS-FTPExtensibility
IIS-ASPNET
IIS-NetFxExtensibility
WCF-HTTP-Activation
IIS-WebDAV
IIS-ManagementService
IIS-PowerShellProvider
通過WoW64 支持32位應(yīng)用程序: ServerCore-WOW64
Additional WoW64 support:
FailoverCluster-Core-WOW64
NetFx2-ServerCore-WOW64
MicrosoftWindowsPowerShell-WOW64 (要求首先安裝 NetFx2-ServerCore-WOW64)
NetFx3-ServerCore-WOW64
Printing-ServerCore-Role-WOW64
ServerCore-EA-IME-WOW64
SUACore-WOW64
應(yīng)用通過下面這個命令查看已經(jīng)安裝的組件:
- oclist | more
應(yīng)用通過下面的命令查看已經(jīng)啟用的組件:
- dism /online /get-features /format:table | find /I Enabled
應(yīng)用下述命令明確ASP.NET功能的配置狀態(tài)
- dism /online /get-featureinfo /featurename:IIS-ASPNET
介紹完相關(guān)的命令了,下面我們來完成在Windows Server 2008 R2上啟用ASP.NET的相關(guān)配置。下面我們來完成在Windows Server 2008 R2上啟用ASP.NET的相關(guān)配置。Windows Server 2008 R2的ServerCore包含了.NETFramework2.0/3.0/3.5的子集,這使得ServerCore幾乎可以支持ASP.NET的所有特性,但是還有一些限制需要注意:
沒有內(nèi)置的管理控制臺,配置和管理Server Core中的APS.NET站點需要在安裝了IIS管理控制臺的客戶端計算機上遠(yuǎn)程進(jìn)行管理,或者通過ServerCore中的APPCMD工具,使用命令行控制臺對IIS站點和應(yīng)用進(jìn)行更加全面的管理。
沒有System WebMail命名空間,因為Server Core中不含CDOSYS組件,因而也不支持SystemWebMail命名空間,使用SystemNetMail可以實現(xiàn)相同的功能。
Windows Server 2008 R2的Server Core不支持Web應(yīng)用工具(WAT)。
在安裝Web Server 角色,IIS和相關(guān)的依賴之前,我們必須確保.NET Framework是已經(jīng)啟用的,通過dism的以下兩條命令進(jìn)行配置.NET Framework 2.0, 3.0, 和3.5 子集:
- dism /online /enable-feature /featurename:NetFx2-ServerCore
- dism /online /enable-feature /featurename:NetFx3-ServerCore
安裝IIS Web Server:
- dism /online /enable-feature /featurename:IIS-WebServerRole
安裝IIS的ASP.NET支持之前還必須啟IIS-ISAPIFilter、IIS-ISAPIExtensions、IIS-NetFxExtensibility:
- dism /online /enable-feature /featurename:IIS-ISAPIFilter
- dism /online /enable-feature /featurename:IIS-ISAPIExtensions
- dism /online /enable-feature /featurename:IIS-NetFxExtensibility
現(xiàn)在可以執(zhí)行下面的命令安裝ASP.NET:
- dism /online /enable-feature /featurename:IIS-ASPNET
現(xiàn)在Server Core服務(wù)器已經(jīng)可以支持ASP.NET應(yīng)用,但是,現(xiàn)在ServerCore中并沒有Windows 2008那樣具有GUI的IIS管理控制臺,這時候如果用戶需要創(chuàng)建Web站點和Web應(yīng)用,有兩種方法可以實現(xiàn):第一種是采用appcmd.exe命令行工具,在Windows系統(tǒng)文件夾中可以找到;或者開啟IIS管理服務(wù),通過IIS遠(yuǎn)程客戶端的IIS管理控制臺來創(chuàng)建。
執(zhí)行以下命令安裝IIS遠(yuǎn)程管理服務(wù):
- dism /online /enable-feature /featurename:IIS-ManagementService
需要安裝WAS-WindowsActivationService和WAS-ConfigurationAPI:
- dism /online /enable-feature /featurename:WAS-
WindowsActivationService- dism /online /enable-feature /featurename:WAS-ConfigurationAPI
安裝成功后,還需要更改一些注冊表鍵值來激活管理服務(wù):
- Reg Add HKLM\Software\Microsoft\WebManagement\
Server /V EnableRemoteManagement /T REG_DWORD /D 1
IIS遠(yuǎn)程管理服務(wù)已經(jīng)安裝好,但是需要注意的是默認(rèn)情況下服務(wù)是處于停止?fàn)顟B(tài)的,如果需要IIS遠(yuǎn)程管理服務(wù)進(jìn)入開啟狀態(tài),需要通過netstart命令啟用,這點非常重要:
- net start wmsvc
現(xiàn)在我們可以通過遠(yuǎn)程計算機管理Server Core上的IIS服務(wù)器,通過帶GUI的Windows Server 2008或者Windows 7的IIS控制臺連接到Server Core上:
輸入Server Core的服務(wù)器名稱或者IP:
隨后要求輸入連接到服務(wù)器的憑證:
然后需要輸入一個標(biāo)識名稱,建議規(guī)范命名,一看就知道是那個服務(wù)器的IIS:
在IIS上就可以遠(yuǎn)程管理你的Server Core的IIS服務(wù)了。
上述安裝過程中,服務(wù)器只支持64位的應(yīng)用程序,我們還存在大量的32位應(yīng)用程序,在Server Core上啟用32為應(yīng)用程序的支持也很簡單,32為應(yīng)用程序的支持是通過WOW64,可以通過以下命令進(jìn)行安裝:
- dism /online /enable-feature /featurename:ServerCore-WOW64
如果還需要使用32位的.NET程序集,執(zhí)行以下命令進(jìn)行安裝:
- dism /online /enable-feature /featurename:NetFx2-ServerCore
- dism /online /enable-feature /featurename:NetFx2-ServerCore-WOW64
最后還需要IIS支持32位的應(yīng)用程序的,需要在IIS的應(yīng)用程序池上啟用32為應(yīng)用程序的支持。
【編輯推薦】
- Windows Server 2008 R2如何進(jìn)行離線域添加
- Windows Server 2008 R2企業(yè)服務(wù)器實現(xiàn)桌面虛擬化
- Windows Server 2008 R2網(wǎng)站服務(wù)性能對比
- 微軟發(fā)布Windows Server 2008 R2開發(fā)者教程
- 戴爾聲稱支持Windows Server 2008 R2