如何在从 Windows Server 2012 R2 映像创建的 Azure VM 上启用 .NET Framework 3.5?

如何在从 Windows Server 2012 R2 映像创建的 Azure VM 上启用 .NET Framework 3.5?

我有一个新的 Azure VM(Visual Studio Professional 14 CTP 2 Windows Server 2012 R2 映像),并尝试在其上安装 SQL Server。安装失败,因为它无法看到已安装的 .NET Framework 3.5。我知道有两种方法可以解决这个问题,一种是运行

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:"D:\sxs"

从提升的命令提示符,一种是在添加角色和功能向导中启用该功能。

在每种情况下,我都需要源文件的位置。我认为这通常位于安装磁盘上,但由于我在 Azure VM 上,因此没有安装磁盘。我应该使用什么作为源路径?如何在从 Windows Server 2012 R2 映像创建的 Azure VM 上启用 .NET Framework 3.5?

答案1

无法在 Azure Windows Server 映像中安装 .NET Framework 3.5 功能

如果下列条件有效,您将收到错误:

  1. 虚拟机是 Azure 虚拟网络的一部分

  2. DNS 服务器已添加到 Azure 虚拟网络配置

  3. 这些 DNS 服务器没有转发到能够解析基于互联网的服务器的外部 DNS 服务器。

因此,您需要确保您的 DNS 解析/转发正常工作,以便解析公共 DNS 名称,或者更改 VM 设置以不使用 AVN。

执行后者将导致虚拟机从 MS 的 DHCP 服务器获取其 (DNS) 设置,并且它将能够解析公共地址。您如果您的服务器是 DC,则想要执行此操作,在这种情况下,您需要正确设置本地 DNS(使用转发器)。

答案2

如果您在 2014 年 10 月来这里,您可能只需要转到虚拟机上的 Windows 更新并安装此问题的修复程序。似乎最近的安全修复程序破坏了安装 3.5 的能力。

答案3

就我而言,即使互联网访问不受限制,我也无法安装任何角色或功能。这是因为我有策略设置 Windows 更新来自内部 WSUS 服务器 IP,其中不包含 Server 2012 R2 角色和功能的源文件。要解决此问题,请设置备用源策略:

  1. 在本地组策略编辑器或组策略管理控制台中,打开以下策略设置。计算机配置\管理模板\系统\指定可选组件安装和组件修复的设置
  2. 如果尚未启用,请选择“启用”以启用策略设置。
  3. 如果受此策略设置控制的计算机通常通过 WSUS 接收更新,但你更愿意通过 Windows 更新而不是 WSUS 来查找缺少的功能文件,请选择直接联系 Windows 更新来下载修复内容,而不是 Windows Server Update Services (WSUS)。

此设置适用于任何角色和功能,而不仅仅是 .NET 3.5

答案4

Add-WindowsFeature NET-Framework-Core(来自http://msdn.microsoft.com/en-us/library/dn169001(v=nav.70).aspx#InstallNET35)对我有用

相关内容