我有許多記憶體/CPU 密集型 .net 應用程序,希望考慮遷移到 2008 R2 伺服器核心,從初步審查來看,核心似乎是完美的解決方案,我們有很多從 P 到 V 的 Server 2003 VM,我認為我們在這些上浪費了大量的主機資源。所有應用程式都在 .net 3.5 或 4 上運行,這樣使用伺服器核心是否有問題?
答案1
2008 R2 Server Core 僅支援子集.NET 的。以下是有關 Server 2008 R2 和 .NET 的文件:
http://msdn.microsoft.com/en-us/library/ff770052(v=winembedded.60).aspx
在伺服器核心安裝和 Windows Server 完整安裝中,您可以透過安裝 .NET Framework 的選用功能來啟用它。您無法使用可下載的 .NET Framework 重新分發套件來啟用 .NET Framework。
因此,在第一次檢查時,沒有 .NET 4 適合您。但我認為該文件有點過時了,您仍然可以找到專門針對 Server Core 的 .NET 4 安裝程式...
是的,這裡是: http://www.microsoft.com/en-us/download/details.aspx?id=22833
但您可能仍會受到 2008 R2 Core 支援的 .NET 命名空間的限制:
Server Core 包含 .NET 命名空間的正常補充,但有些例外。此清單按名稱包含伺服器核心安裝中缺少的命名空間。
• 系統.組件模型.設計
• 系統.資料.設計
• 系統.部署.應用程式
•系統.診斷.設計
• 系統.媒體
• 系統.訊息傳遞
• 系統.語音 • 系統.Web.UI.設計
設計時支援不可用。支援表達式產生器的運行時支援。
•系統.Windows
• 微軟.Aspnet.Snapin
• 微軟.lnk
• Microsoft.ManagementConsole
• Microsoft.StylusInput
• Microsoft.VisualBasic.Compatibility.VB6
• 微軟.Windows.主題
• Microsoft.WindowsCE.Forms
• Microsoft.WindowsMobile.DirectX
•UIAutomationClientsideProviders