我有许多内存/CPU 占用率极高的 .net 应用程序,希望将其迁移到 2008 R2 服务器核心,从初步审查来看,核心似乎是完美的解决方案,我们有许多 P 到 V 的 Server 2003 VM,我认为我们在这些 VM 上浪费了大量主机资源。所有应用程序都在 .net 3.5 或 4 上运行,像这样使用服务器核心是否存在问题。
答案1
2008 R2 服务器核心仅支持子集.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 命名空间的限制:
服务器核心包含 .NET 命名空间的正常补充,但有一些例外。此列表按名称包含服务器核心安装中缺少的命名空间。
• 系统.组件模型.设计
• 系统.数据.设计
• 系统.部署.应用程序
• 系统.诊断.设计
• 系统.媒体
• 系统.消息传递
• 系统.语音 • 系统.Web.UI.设计
不支持设计时功能。支持表达式生成器的运行时支持。
• 系统.Windows
• Microsoft.Aspnet.Snapin
• Microsoft.lnk
• Microsoft.管理控制台
• Microsoft.StylusInput
• Microsoft.VisualBasic.兼容性.VB6
• Microsoft.Windows.主题
• Microsoft.WindowsCE.Forms
• Microsoft.WindowsMobile.DirectX
•UIAutomationClientsideProviders