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