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站點(diǎn)需要在安裝了IIS管理控制臺的客戶端計(jì)算機(jī)上遠(yuǎn)程進(jìn)行管理,或者通過ServerCore中的APPCMD工具,使用命令行控制臺對IIS站點(diǎn)和應(yīng)用進(jìn)行更加全面的管理。
沒有System WebMail命名空間,因?yàn)镾erver Core中不含CDOSYS組件,因而也不支持SystemWebMail命名空間,使用SystemNetMail可以實(shí)現(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站點(diǎn)和Web應(yīng)用,有兩種方法可以實(shí)現(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命令啟用,這點(diǎn)非常重要:
- net start wmsvc
 
現(xiàn)在我們可以通過遠(yuǎn)程計(jì)算機(jī)管理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ù)器實(shí)現(xiàn)桌面虛擬化
 - Windows Server 2008 R2網(wǎng)站服務(wù)性能對比
 - 微軟發(fā)布Windows Server 2008 R2開發(fā)者教程
 - 戴爾聲稱支持Windows Server 2008 R2
 















 
 
 
 
 
 
 