Windows 2008 R2 Server Core .NET環境配置__.net

來源:互聯網
上載者:User

.NET Framework的部分功能在2008 R2 Server Core得到支援,包括:.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的ServerCore包含了.NETFramework2.0/3.0/3.5的子集,這使得ServerCore幾乎可以支援ASP.NET的所有特性,但是還有一些限制需要注意: 沒有內建的管理主控台,配置和管理ServerCore中的APS.NET網站需要在安裝了IIS管理主控台的用戶端電腦上遠程進行管理,或者通過ServerCore中的APPCMD工具,使用命令列控制台對IIS網站和應用進行更加全面的管理。 沒有System WebMail命名空間,因為ServerCore中不含CDOSYS組件,因而也不支援SystemWebMail命名空間,使用SystemNetMail可以實現相同的功能。 Windows Serve 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為應用程式的支援。

如果你的應用程式裡面還使用到了VC++寫的程式集,還需要安裝Microsoft Visual C++ Redistributable Package,具體可以參考Visual Studio 64位應用程式編譯。

 

參考資料: Visual Studio 64位應用程式編譯 Implement Minimalist Solutions using Windows Server 2008 R2 Server Core How to Get Started with C++ and .NET Applications on Server Core How to Get Started with ASP.NET Applications on Server Core

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.